从tsconfig中排除node_modules目录仍在编译中

时间:2016-08-25 15:20:40

标签: typescript typescript1.8

在定位ES6时,我收到了许多TS2300重复标识符错误。

node_modules/typescript/lib/lib.es6.d.ts(17,14): error TS2300: Duplicate identifier 'PropertyKey'.              
node_modules/typescript/lib/lib.es6.d.ts(26,5): error TS2300: Duplicate identifier '[Symbol.toStringTag]'.     
node_modules/typescript/lib/lib.es6.d.ts(33,5): error TS2300: Duplicate identifier 'prototype'.               
node_modules/typescript/lib/lib.es6.d.ts(61,5): error TS2300: Duplicate identifier 'hasInstance'.

这是我的tsconfig.json

{
    "compilerOptions": {
        "emitDecoratorMetadata": true,
        "experimentalDecorators": true,
        "module": "commonjs",
        "moduleResolution": "node",
        "noImplicitAny": false,
        "sourceMap": true,
        "target": "es6",
        "suppressImplicitAnyIndexErrors": true
    },
    "exclude": [
        "node_modules"
    ]
}

我不确定为什么编译器在排除node_modules目录中时仍会出现错误。我按照this的建议进行操作,同样的错误仍然存​​在。

FWIW我正在使用此命令进行编译。

./node_modules/.bin/tsc -p ./src

这似乎可以使用v2 beta。但是很高兴知道为什么它使用v1.8失败了。我无法在GitHub上找到任何报告的错误。

我错过了什么?

1 个答案:

答案 0 :(得分:1)

  

我错过了什么?

类似的结构在2.0中不再出错。习惯于1.8。这就是解决错误的原因。