无法使用AOT systemjs构建Angular 5

时间:2017-11-14 11:05:14

标签: angular

我一直在为我的问题寻找解决方案而没有运气。所以也许有人可以帮助我。

我从ng 4.4.4升级到5.0.1一切似乎在JIT模式下都能正常工作但是当我尝试编译到AOT模式时它无法正常工作。

该错误表示无法找到模块app.module.ngfactory,因为它由于某种原因没有生成,所以它似乎有意义。

这些是我的文件:

主aot.ts

import { platformBrowser } from '@angular/platform-browser';
import { enableProdMode } from '@angular/core';
import { AppModuleNgFactory } from '../Scripts/dist/aot/tsScripts/app.module.ngfactory';

enableProdMode();
platformBrowser().bootstrapModuleFactory(AppModuleNgFactory);

tsconfig-aot.json

{
  "compilerOptions": {
    "target": "es5",
    "module": "es2015",
    "moduleResolution": "node",
    "sourceMap": true,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "lib": [
      "es2015",
      "dom"
    ],
    "noImplicitAny": true,
    "suppressImplicitAnyIndexErrors": true,
    "outDir": "Scripts/dist/aot",
    "typeRoots": [
      "node_modules/@types/"
    ]
  },
  "files": [
    "tsScripts/app.module.ts",
    "tsScripts/main-aot.ts"
  ],
  "angularCompilerOptions": {
    "genDir": "Scripts/dist/aot",
    "skipMetadataEmit": true,
    "preserveWhitespaces": false
  }
}

我用来编译的命令是:

ngc -p tsconfig-aot.json && rollup -c rollup-config.js

任何人都可以帮助我吗?

提前致谢

1 个答案:

答案 0 :(得分:0)

最后,我将项目结构移动到使用angular-cli,一切都恢复了。