AOT编译失败,意外值' null'在AppModule中

时间:2017-05-24 08:57:16

标签: angular angular2-aot

我试图在角度工作中获得AOT编辑,但我收到此错误:

意外的价值' null'由模块' AppModule

声明

我正在导入PrimeNg模块,AGgrid和ng2-adal。 我已经更改了ng2-adal导出,因此它是明确的,但我无法找到导致此错误的任何其他可能原因。 问题:有人知道真正的错误是什么吗?如果没有,是否有可能让ngc编译器发出更详细的信息?。

1 个答案:

答案 0 :(得分:1)

此错误似乎与 ngc 模板代码生成有关。我必须配置ngc,以便使用我的 tsconfig.aot.json 中的angularCompilerOptions来跳过模板代码生成,如下所示:

{ 
  "compilerOptions": { ... }
  "angularCompilerOptions": {
      "skipTemplateCodegen": true
  }
}

同时确保您符合AOT提及的要求,例如:在这里:https://medium.com/@isaacplmann/making-your-angular-2-library-statically-analyzable-for-aot-e1c6f3ebedd5

我遇到了同样的问题,因为我导入的是默认导出,当你去AOT时是不允许的。用命名的导出替换所有默认导出。之后,您可以重新激活模板代码gen。