我正在使用tsc -w
来编译我的项目。我现在已经使用了很长时间了,但它最近因为(没有理由)进行了一次小规模的重构而停止了工作。当我运行命令时,它会显示tsc --help
。我没有碰到仍然存在的tsconfig.json
:
{
"compilerOptions": {
"target": "es5",
"module": "commonjs",
"moduleResolution": "node",
"sourceMap": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"removeComments": false,
"noImplicitAny": true,
"suppressImplicitAnyIndexErrors": true
}
}
之前有人发生过这件事吗?我该如何解决?感谢。
答案 0 :(得分:0)
您可能正在使用已弃用的标记。
值得查看列出的选项,看看您是否使用了未列出的选项,例如,如果您有:
"emitDecoratorMetadata": true,
但是帮助显示:
...
--allowUnusedLabels Do not report errors on unused labels.
-d, --declaration Generates corresponding '.d.ts' file.
--experimentalDecorators Enables experimental support for ES7 decorators.
--forceConsistentCasingInFileNames Disallow inconsistently-cased references to the same file.
...
在这种情况下,(因为它是按字母顺序排列的)我可以看到emitDecoratorMetadata
不存在,删除它会使事情有效。
注意:此解决方案适用于以前工作tsc
命令停止工作的任何情况。
答案 1 :(得分:0)
只需更改
"target": "es5",
到
"target": "es6",
这适合我。