TypeScript [Warning]转换为CommonJS,考虑在typescript选项中设置模块:“system”

时间:2017-02-22 13:03:29

标签: angular typescript

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

但它没有帮助。

有什么建议吗?

2 个答案:

答案 0 :(得分:3)

您可以通过设置module选项的system来将compilerOptions设置为tsconfig.json选项。

<强> tsconfig.json

{
    "compilerOptions": {
        "allowSyntheticDefaultImports": true,
        "module": "system",
        "noImplicitAny": true,
        "removeComments": true,
        "preserveConstEnums": true,
        "sourceMap": true
    }
}

查找tsconfig.json docs here

您也可以通过在命令args中添加--module system来通过命令行执行相同操作。

答案 1 :(得分:0)

它应该进入 tsconfig.json 它们包含打字稿转换的设置和配置 检查here

 "compilerOptions": {
    "allowSyntheticDefaultImports": true,
         "module": "system",

    //other settings
   }