vscodeとnvmを一緒に使う小ネタ
2016-02-07

vscodeとnvmを一緒に使う小ネタ

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をターミナルから動かせるようにしておくことが前提条件です。
設定はこちらを参考にしてください。

Setting up Visual Studio Code

自分の場合はzshを使っているので、.zshrcに追加しました。
(2016-03-10 追記) vscodeのバージョンアップによりpathの設定は不要になったようです。

function code () { VSCODE_CWD="$PWD" open -n -b "com.microsoft.VSCode" --args $*; }

参考:
VS Code with NVM · Issue #1895 · Microsoft/vscode