在混合角应用程序中未定义导出

时间:2018-05-10 05:41:18

标签: angularjs angular angular5

我正在使用混合应用程序中的Angularjs和angular 6集成。

tsconfig.json

    {
  "compilerOptions": {
    "target": "es5",
    "moduleResolution": "node",
    "sourceMap": true,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "lib": [ "es2015", "dom" ],
    "noImplicitAny": true,
    "suppressImplicitAnyIndexErrors": true
  }
}

但是,我在app.module.js文件中收到以下错误

exports is not defined in app.module.js at
Object.defineProperty(exports, "__esModule", { value: true });

我从tsconfig中删除了commonjs。上面的错误还会出现。

它还给了红线" lib":[" es2015"," dom" ] 不知道为什么? 请指导。

1 个答案:

答案 0 :(得分:0)

使用angular 6,angular本身生成的tsconfig.json文件为:

tsconfig.json

{
  "compileOnSave": false,
  "compilerOptions": {
    "baseUrl": "./",
    "outDir": "./dist/out-tsc",
    "sourceMap": true,
    "declaration": false,
    "moduleResolution": "node",
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "target": "es5",
    "typeRoots": [
      "node_modules/@types"
    ],
    "lib": [
      "es2017",
      "dom"
    ]
  }
}

尝试使用上面的代码,希望它能解决您的问题。