1

私はこれらすべてに非常にNode慣れTypeScriptていないので、本来あるべき方法ではないことをしている場合は、私のアプローチについて遠慮なくコメントしてください。

RxJSHTMLページを書いてブラウザを起動することなく、コードを書いてコマンドラインで実行できるようにしたいと思っています。私はそれをインストールnvmHomebrew、それを介してインストールしnode 10.11.0、正常に使用できます:

$ which node
/Users/wujek/.nvm/versions/node/v10.11.0/bin/node
$ node -e 'console.log("Hello, world!")'
Hello, world!

私は自分のコードを書くために使用したいTypeScriptので、それをグローバルにインストールしました(バージョン3.0.3)経由npmで動作します-基本的な.tsファイルを作成し、コマンドラインで.js使用するようにトランスパイルできます。tsc

.tsコマンドラインでファイルを実行したいのですが、それを見つけts-nodeてグローバルにインストールしました (バージョン 7.0.1) npm。いいえ、単純なファイルを実行できます:

$ ts-node <(echo 'class Foo{}; console.log(new Foo());')
Foo {}

最後のステップとして、RxJS(バージョン 6.3.3) を介してグローバルにインストールnpmし、すべてを一緒に試してみましたが、ここではインポート行で失敗します:

$ echo 'import { Observable } from "rxjs";' > rx.ts
$ ts-node rx.ts

/Users/wujek/.nvm/versions/node/v10.11.0/lib/node_modules/ts-node/src/index.ts:261
return new TSError(diagnosticText, diagnosticCodes)
       ^
TSError: ⨯ Unable to compile TypeScript:
rx.ts(1,28): error TS2307: Cannot find module 'rxjs'.
(and the error stack trace)

私はプロジェクトなどを開始しませんでした。ツールをインストールし、ソース ファイルを作成し、ツールを起動しただけです。

Python などの他のプラットフォームから来た場合、グローバルにインストールされたモジュールが利用可能であると期待しますが、そうではありません (または、それらを間違ってインポートしています。おそらく構文Nodeが異なるはずです?)。どうすればそれを機能させることができますか?CLIで謙虚でシンプルに始めたいので、VS-Codeのような完全に完成したIDEを起動しないことを好みます(とにかくコードを実行する方法さえ知りません)。

4

0 に答える 0