使用Angular 2,我在Chrome控制台中收到警告:
TypeScript [Warning]转换为CommonJS,考虑在typescriptOptions中设置模块:“system”直接转换为System.register格式
我已经彻底清除了网络,但找不到有关此问题的解决方案或文章。
我找到this网站,提到使用:
--allowSyntheticDefaultImports (boolean)
作为
module === "system"
我已添加到我的tsconfig.json
文件中:
{
"compilerOptions": {
"target": "es5",
//"module": "commonjs",
"moduleResolution": "node",
"sourceMap": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"noEmitHelpers": true,
"lib": [ "es2015", "dom" ],
"noImplicitAny": true,
"suppressImplicitAnyIndexErrors": true,
"allowSyntheticDefaultImports": true,
"module": "system"
}
}
但它没有帮助。
有什么建议吗?
答案 0 :(得分:3)
您可以通过设置module
选项的system
来将compilerOptions
设置为tsconfig.json
选项。
<强> tsconfig.json 强>
{
"compilerOptions": {
"allowSyntheticDefaultImports": true,
"module": "system",
"noImplicitAny": true,
"removeComments": true,
"preserveConstEnums": true,
"sourceMap": true
}
}
您也可以通过在命令args中添加--module system
来通过命令行执行相同操作。
答案 1 :(得分:0)
它应该进入
tsconfig.json
它们包含打字稿转换的设置和配置
检查here。
"compilerOptions": {
"allowSyntheticDefaultImports": true,
"module": "system",
//other settings
}