我将 tsconfig.json 文件与 grunt-ts 结合使用,这里是 grunt 任务:
ts: {
default: {
tsconfig: true
}
和 tsconfig.json 文件:
{
"compilerOptions": {
"target": "es5",
"module": "system",
"moduleResolution": "node",
"sourceMap": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"removeComments": false,
"noImplicitAny": false,
"rootDir": "app",
"outDir": "dist"
},
"exclude": [
"node_modules",
"bower_components",
"typings/main",
"typings/main.d.ts"
]
}
当我尝试运行这个 grunt 任务时,我从重复的标识符中收到错误 TS2300。这exclude: "typings/main"
是为了避免这种情况,它在从命令行运行 tsc 时有效,但在运行 grunt-ts 任务时无效。有点困惑,因为它肯定不包括node_modules
在编译中,而不是打字文件。