Я использую последнюю версию кода VS (1.27.2)
Когда я собираю свой проект машинописного текста, несмотря на игнорирование папки "node_modules" в моем файле tsconfig, задача сборки кода VS получает нагрузкупроблем сборки с файлами из этого каталога.
Вот мои задачи.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;
Как вы можете видеть, машинопись работает с файлами d.ts
из папки node_modules, несмотря на то, что это ignored в tsconfig.
Что я не так делаю?
(tsc --version Version 3.1.1)