VS Code打字稿构建任务和node_modules文件夹

时间:2018-09-29 17:57:50

标签: typescript visual-studio-code vscode-tasks

我正在使用最新安装的VS Code(1.27.2)

当我构建打字稿项目时,尽管忽略了tsconfig文件中的“ node_modules”文件夹,但VS Code的构建任务正在从该目录中提取文件的构建问题。

这是我的task.json:

{
"version": "2.0.0",       
"tasks":[
            {
                "type": "typescript",
                "tsconfig": "src\\tsconfig.json",
                "problemMatcher": [
                    "$tsc"
                ],               
                "group": {
                    "kind": "build",
                    "isDefault": true
                }              

            }
        ]
}

我在磁盘上的项目结构如下:

\.vscode \dist \node_modules \src \.gitignore \.package.json

我的打字稿文件(包括tsconfig.json\src文件夹下。

这是我的tsconfig.json的内容:

{
    "compileOnSave": true,
    "compilerOptions": {
        "module": "commonjs",
        "target": "es6",
        "sourceMap": true,
        "outDir": "../dist",
        "lib": ["es6"]
    },
    "exclude": [
        "../node_modules/**/*",
        "**/node_modules/**/*",
        "node_modules",
        "../node_modules"
    ]     
}

如您所见,我试图用排除路径来涵盖多种可能性,因为我不确定根路径是什么(是tsconfig文件本身的路径吗?还是在其中打开的项目的根文件夹? VSCode?

当我按ctrl + shift + B时,它将触发构建。在问题窗口中,我看到92个错误。这是一个示例:

node_modules/@types/node/index.d.ts:732:9 - error TS2717: Subsequent property declarations must have the same type.  Property 'stdout' must be of type 'WritableStream', but here has type 'WriteStream'.

732         stdout: WriteStream;

您可以看到,打字稿似乎正在从node_modules文件夹构建d.ts文件,尽管在tsconfig中被忽略了。

我怎么了?

(tsc --version 版本3.1.1)

0 个答案:

没有答案