我正在使用最新安装的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? p>
当我按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)