2017-01-06 15 views
3

実行中のtypescriptのバージョンを更新するためにVisual Studio Codeを取得できません。Visual Studioコードはtypescriptのバージョン設定を無視します

私はthis questionの答えを詳しく読んでいます。

私はに私のユーザー設定を設定しようとしている:これは助けにはならなかった

{ 
    "typescript.tsdk": "C:\\Users\\myUser\\AppData\\Roaming\\npm\\node_modules\\typescript\\lib" 
} 

私も私のワークスペースの設定を設定しようとしている:

{ 
    "typescript.tsdk": "./node_modules/typescript/lib" 
} 

また、これは効果がないように見えました。

私はtasks.jsonを実行するために私のタスクランナーを構成し、それは次のように設定している:これは、(出力にバージョン)-vコマンドを使用してTSCを呼び出します

{ 
    "version": "0.1.0", 
    "command": "tsc", 
    "args": ["-v"], 
    "echoCommand": true 
} 

。私は、CTRL +シフト+ Bを押すと

は出力が

は、コマンドを実行している読み込み> TSC -v
バージョン1.8.34

は私が取得するために行う必要がある何か他のものありますVisual StudioのコードはTypescriptのバージョンを更新する?

注:私は上記しようとしたパスの両方に行き、TSC -v binフォルダ内を行なったし、両方が返さ2.1.4

NOTE II:私は、Visual Studioのコードは、いくつかの再起動を試してみました回。

NOTE III:私はCからTSC -vコマンドプロンプトから実行する場合:が、それは私は、Visual Studioのコードを実行しています2.1.4

を出力1.8.1

更新:

私はTSCを実行するために、私のtasks.jsonを変更し、これが出力された:

実行中のコマンド>ここで、TSC
C:\プログラムファイル(x86の)\マイクロソフトのSDK \活字体1.8 \ tsc.exe
C \:\プログラムファイル(x86の)\マイクロソフトのSDK \活字体1.8 \ tsc.js
\ C:\ Users \ユーザーmyuserの\のAppData \ローミング\ NPM \ TSC
C:\ Users \ユーザーmyuserの\のAppData \ローミング\ NPM \私はそれが古いバージョンを取得している場所を確認することができますので、

tsc.cmd私はそれが "オーバーライド"バージョンを使用していない理由を理解していません。

私の推測は、オーバーライドはビルド用ではないということです。それはintelisenseなどのためだけです。 まだ、私はこれを変更する方法が必要です...

答えて

3

私はVSCodeでのTypeScriptとJavaScriptのサポートを担当しています。

typescript.tsdkは、IntelliSenseのVSCodeで使用されるTypeScriptのバージョンを設定します。タスクの実行に使用されたtscのバージョンには影響しません。タスクは、コマンドラインと同じロジックを使用してtscを解決します。

は変化し、タスクに tscのローカルコピーを使用するには task.jsonへ:

{ 
    "version": "0.1.0", 
    "command": "./node_modules/.bin/tsc", 
    "args": ["-v"], 
    "echoCommand": true 
} 

または、Windowsの場合:明確な物事を助け

{ 
    "version": "0.1.0", 
    "command": ".\\node_modules\\.bin\\tsc.cmd", 
    "args": ["-v"], 
    "echoCommand": true 
} 

希望。このドキュメントをより明確にするためのアイディアがあればlet us knowをご記入ください。submit a PR to improve the docsでも可能です。

+0

ありがとうございました!私は何か似たようなことを試みて、それを働かせることができませんでした。私があなたが提案したものを入れたとき、私はエラーを受けました。 trueで 'isShellCommand'を追加するとエラーメッセージが出ました:* '。'内部または外部のコマンド、実行可能なプログラム、またはバッチファイルとして認識されません。*先頭の '。'を取り除こうとしました。 (といくつかの他の組み合わせ)、私はそれを動作させることができませんでした。 – Vaccano

+0

あなたはウィンドウなので、ウィンドウスタイルのパス '。\\ node_modules \\。bin \\ tsc.cmd'を使用する必要があります。私はこれを表示する答えを更新しました。 –

+0

それでした!どうもありがとうございました! – Vaccano

関連する問題