如何在VSCode中的TypeScript构建期间忽略`node_modules`文件夹

时间:2015-05-18 22:31:31

标签: typescript visual-studio-code

我使用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"
}

4 个答案:

答案 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"

}