我使用Visual Studio代码IDE和打字稿,如何让它在构建期间忽略node_modules文件夹?或者在保存时构建.ts
个文件?它显示了很多错误,因为它试图编译node_modules tsd。
目前我的tasks.json是
{
"version": "0.1.0",
// The command is tsc.
"command": "tsc",
// Show the output window only if unrecognized errors occur.
"showOutput": "silent",
// Under windows use tsc.exe. This ensures we don't need a shell.
"windows": {
"command": "tsc.exe"
},
"isShellCommand": true,
// args is the HelloWorld program to compile.
"args": [],
// use the standard tsc problem matcher to find compile problems
// in the output.
"problemMatcher": "$tsc"
}
答案 0 :(得分:28)
在版本0.5中,您可以hide files and folders
打开文件 - >偏好设置 - >用户设置并添加类似
的内容{
"files.exclude": {
"**/.git": true,
"**/.DS_Store": true,
"jspm_packages" : true,
"node_modules" : true
}
}
答案 1 :(得分:10)
您现在可以在tsconfig.json文件中使用exclude
:
{
"exclude": [
"node_modules",
],
"compilerOptions": {
...
}
}
https://github.com/Microsoft/TypeScript/wiki/tsconfig.json
请注意,它是compilerOptions的兄弟,而不是孩子。
答案 2 :(得分:6)
如果您不提供files
列表,VSCode将编译所有内容。
{
"compilerOptions": {
"target": "ES5"
}
}
您可以通过提供要编译的文件列表来更改此项,例如:
{
"compilerOptions": {
"target": "ES6"
},
"files": [
"app.ts",
"other.ts",
"more.ts"
]
}
答案 3 :(得分:0)
这是一种让你过去的方法,现在不要使用tsconfig.json它不支持你需要的排除。我想要的只是使用tasks.json编译你所使用的文件。现在你必须用CTRL + SHIFT + B来构建,没有很好的方法来构建保存。
{
"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",
// args is the HelloWorld program to compile.
"args": ["${file}", "--module", "amd", "--target", "ES5"],
// use the standard tsc problem matcher to find compile problems
// in the output.
"problemMatcher": "$tsc"
}