typescript - VS Code tarea de compilación de typescript y carpeta node_modules
Estoy usando la última instalación de VS Code (1.27.2)
Cuando construyo mi proyecto de TypeScript, a pesar de ignorar la carpeta "node_modules" en mi archivo tsconfig, la tarea de compilación de VS Code está detectando una gran cantidad de problemas de compilación con archivos de ese directorio.
Aquí está mi tasks.json:
{
"version": "2.0.0",
"tasks":[
{
"type": "typescript",
"tsconfig": "src\\tsconfig.json",
"problemMatcher": [
"$tsc"
],
"group": {
"kind": "build",
"isDefault": true
}
}
]
}
La estructura de mi proyecto en el disco se ve así:
\.vscode \dist \node_modules \src \.gitignore \.package.json
Mis archivos de TypeScript, incluido tsconfig.json, están en la carpeta \src.
Aquí están los contenidos de mi tsconfig.json:
{
"compileOnSave": true,
"compilerOptions": {
"module": "commonjs",
"target": "es6",
"sourceMap": true,
"outDir": "../dist",
"lib": ["es6"]
},
"exclude": [
"../node_modules/**/*",
"**/node_modules/**/*",
"node_modules",
"../node_modules"
]
}
Como puedes ver, he intentado cubrir múltiples posibilidades con las rutas de exclusión, porque no estoy seguro de cuál es la ruta raíz (¿es la ruta del propio archivo tsconfig? ¿o la carpeta raíz del proyecto tal como se abre en VSCode?)
Cuando presiono ctrl+shift + B se inicia la compilación. En la ventana de problemas veo 92 errores. Aquí hay un ejemplo de uno:
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;
Como puedes ver, TypeScript parece estar generando archivos d.ts desde la carpeta node_modules, a pesar de que esto está ignorado en el tsconfig.
¿Qué estoy haciendo mal?
(tsc --version Versión 3.1.1)