私はこれらすべてに非常にNode
慣れTypeScript
ていないので、本来あるべき方法ではないことをしている場合は、私のアプローチについて遠慮なくコメントしてください。
RxJS
HTMLページを書いてブラウザを起動することなく、コードを書いてコマンドラインで実行できるようにしたいと思っています。私はそれをインストールnvm
しHomebrew
、それを介してインストールし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を起動しないことを好みます(とにかくコードを実行する方法さえ知りません)。