vscode と nvm を一緒に使う小ネタ
ローカルの node 環境をnvmで作ってて、typescript を npm 経由でインストールした時に少しハマったので自分用メモ
トラブル
vscode のtask.json
に定義したtsc
コマンドで.ts
ファイルをコンパイルしようと思ったらエラーが発生。ぐぬぬ。。。
Failed to launch external program tsc HelloWorld.ts.
spawn tsc ENOENTspawn tsc ENOENT
結論
ターミナルから vscode を起動する必要があります。起動時に、nvm の設定を外部から指定すると動作します。
nvm use 5; code .
~~vscode をターミナルから動かせるようにしておくことが前提条件です。 設定はこちらを参考にしてください。~~
~~自分の場合は zsh を使っているので、.zshrc
に追加しました。~~
(2016-03-10 追記) vscode のバージョンアップにより path の設定は不要になったようです。
function code () { VSCODE_CWD="$PWD" open -n -b "com.microsoft.VSCode" --args $*; }