7

VS Code で「外部プログラム tsc.exe の起動に失敗しました」というメッセージが引き続き表示されます。typescript をインストールし、パスを tsc.exe のある場所に設定しました。ここに私のタスクファイルがあります

// The command is tsc.
"command": "tsc",

// Show the output window only if unrecognized errors occur. 
"showOutput": "silent",

// Under windows use tsc.exe. This ensures we don't need a shell.
"windows": {
    "command": "tsc.exe"
},

// args is the HelloWorld program to compile.
"args": ["HelloWorld.ts"],

// use the standard tsc problem matcher to find compile problems
// in the output.
"problemMatcher": "$tsc"
4

3 に答える 3

7

この方法で tsc をインストールしてみてください:

npm install -g typescript

次に、tasks.json を次のように変更します。

...
       "windows": {
            "command": "tsc.cmd"
        },
        "args"   : ["Myfilename.ts"]
...

そして、すべてが期待どおりに動作するはずです。また、これを読んでみてください:

https://code.visualstudio.com/Docs/tasks

良い、

タスクランナー(CTR)を設定するたびに、変更されたバージョンのtasks.jsonを生成する独自のソリューションを思いつきましたが、VSCodeは真新しいため、これが本当に良い方法であるかどうかはわかりません。解決策、誰かが適切な方法で CTR を変更する方法を知っているなら、私に知らせてください!

CTR が実行されるたびに解析される taskSampleConfig.json というファイルがあり、このファイルは VSCode フォルダー内にあるため、次のように変更できます。

...
           "windows": {
                "command": "tsc.cmd"
            },
...
于 2015-05-01T09:32:13.977 に答える
3

まだコメントできないので、回答として投稿します。

tsc.cmd はコマンド インタープリターで実行する必要があるため、次のように構成する必要があります。

"windows": {
    "command": "tsc",
    "isShellCommand": true
}

taskSampleConfig.json ファイルは、基本的に、VSCode がタスク ランナーを自動検出できない場合のテンプレートとして使用されます。現在、テンプレートのカスタマイズはサポートされていません。

于 2015-05-04T08:41:37.160 に答える