在 Visual Studio 代码中编译打字稿的正确 tasks.json 配置是什么?

What is the correct tasks.json config for compiling typescript in Visual Studio Code?

使用 Ctrl+Shift+B 我添加了默认 tasks.json 文件并取消注释第二个任务 运行ner 块。我在目录的根目录中有一个打字稿文件和一个 tsconfig.json.

每次我编译时都会收到“错误 TS5023:未知编译器选项 'p'”。允许我编译打字稿文件的正确定义是什么?是不是所有的文件都在子目录下,能不能一次性全部编译出来?

我尝试将下面的参数更改为 ["${file}"],这样我就可以编译打开的文件。这行得通。我还 运行 命令提示符下的 tsc 命令,但不存在 -p 或 -project 参数。

tasks.json

{
    "version": "0.1.0",

    // The command is tsc. Assumes that tsc has been installed using npm install -g typescript
    "command": "tsc",

    // The command is a shell script
    "isShellCommand": true,

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

    // Tell the tsc compiler to use the tsconfig.json from the open folder.
    "args": ["-p", "."],

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

tsconfig.json

{
    "compilerOptions": {
        "target": "ES5",
        "module": "amd",
        "sourceMap": true
    }
}

VS 代码:v0.30

打字稿:v1.4

对 tsconfig.json 的支持已添加为版本 1.5

的一部分

路线图: https://github.com/Microsoft/TypeScript/wiki/Roadmap

提交: https://github.com/Microsoft/TypeScript/pull/1692

我遇到了同样的问题。对于 TypeScript 编译器来说,这是一个错误的 PATH 变量。 (尝试在命令 window 中键入 tsc -v)。 TypeScript 1.5 版支持 tsconfig.json。我的 PATH 变量设置为版本 1。 当我将系统 PATH 变量更改为更新的安装文件夹 (C:\Program Files (x86)\Microsoft SDKs\TypeScript.5) 并重新启动 Visual Studio 代码时,一切都很好。 (从 args 中删除所有条目!)喜欢:

{
    "version": "0.1.0",

    // The command is tsc. Assumes that tsc has been installed using npm install -g typescript
    "command": "tsc",

    // The command is a shell script
    "isShellCommand": true,

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

    // Tell the tsc compiler to use the tsconfig.json from the open folder.
    "args": [],

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

我一直在努力,直到我明白 npm 如何在我的 windows 笔记本电脑上安装(或不安装)typescript 1.5 beta。

让这个对我有用的关键是:

  1. 卸载当前版本的打字稿(对我来说,这是版本 1.4.1)

    npm uninstall -g typescript

  2. 安装 1.5.1-beta 版本

    npm install -g typescript@1.5.0-beta
    (npm will print an error message & list all versions if you use an incorrect version)

  3. 找到 tsc.cmd 文件 - 在 npm 文件夹下创建。在我的 Windows 8.1 机器上,它存储在: C:\Users\Bob.Chiverton\AppData\Roaming\npm\tsc.cmd

  4. 将此添加到 tasks.json 文件: "command": "C:\Users\Bob.Chiverton\AppData\Roaming\npm\tsc.cmd",

现在重试 ctrl-Shift-B。

-鲍勃