【问题标题】:AOT compilation fails, unexpected value 'null' in AppModuleAOT 编译失败,AppModule 中出现意外值“null”
【发布时间】:2017-05-24 08:57:15
【问题描述】:

我正在尝试让 AOT 编译以 Angular 工作,但我收到此错误:

模块“AppModule”声明的意外值“null”

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

【问题讨论】:

  • 查看提交 9522cb 你可以使用 --verbose 标志
  • 谢谢 Abdel,我已经尝试过了,但它没有提供额外的信息 :(
  • 你能分享最小的复制吗?

标签: angular angular2-aot


【解决方案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 时这是不允许的。用命名导出替换所有默认导出。之后,您可以重新激活模板代码生成。

【讨论】:

    猜你喜欢
    • 2017-03-10
    • 2020-09-03
    • 2012-02-09
    • 1970-01-01
    • 1970-01-01
    • 2021-05-05
    • 2017-12-04
    • 2010-10-29
    • 2018-01-29
    相关资源
    最近更新 更多