7

我在 VS Code 中不断收到“无法启动外部程序 tsc.exe”。我已经安装了打字稿并将我的路径设置为 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 运行时都会解析一个名为 taskSampleConfig.json 的文件,该文件位于 VSCode 文件夹中,因此您可以将其更改为:

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

由于我还不能发表评论,所以我将其发布为答案:

由于 tsc.cmd 必须在命令解释器中执行,您需要像这样配置它:

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

如果 VSCode 无法自动检测任务运行器,taskSampleConfig.json 文件基本上用作模板。目前不支持自定义模板。

于 2015-05-04T08:41:37.160 回答
3

对我来说,它是这样工作的(在 Win8 的管理员模式下使用 VSCode ):

  1. 通过 npm 安装 Typescript(如 jrabello 所写)
  2. 像这样设置任务:

    "version": "0.1.0",
    "command": "tsc",
    "showOutput": "silent",
    "isShellCommand": true 
    
  3. 使用您需要的编译器选项为您的项目创建一个 tsconfig.json:

    "compilerOptions": {
        "target": "ES5",
        "module": "commonjs",
        "sourceMap": true
    }
    
于 2015-05-20T08:31:04.310 回答