是否有工具在编译期间显示所有Angular AOT问题?

时间:2018-05-14 18:49:27

标签: angular tslint angular2-aot

当我运行op r, r/m命令时,我得到了一大堆运行时问题,当我在JIT模式(Angular 6)中编译时,这些问题都不存在。

有没有办法在编译时获取所有AOT问题的列表,而无需手动找到它们?

我认为至少有一套ng build规则可以强制开发人员编写符合AOT标准的代码,但我找不到。我错过了什么吗?

任何帮助表示感谢。

更新:我正在谈论的一个运行时问题是Angular Material的tslint不起作用。它们只是呈现为文本,例如“ chevron_left ”。显然,捆绑包不包含mat-icon。但是,JIT一切正常。

此外,当我阅读AOT文档时,我发现AOT编译器不支持对本地(非导出)符号的引用。但是,我引用我的装饰器中的局部符号,但我得到任何编译错误,通知我这个。

1 个答案:

答案 0 :(得分:0)

使用--aot选项运行您的应用程序,您的代码将使用aot编译器进行编译

ng serve --aot

您可以在package.json

中配置它
"scripts": {
  "ng": "ng",
  "start": "ng serve --aot", // here
  "build": "ng build",
  "test": "ng test",
  "lint": "ng lint",
  "e2e": "ng e2e"
},

然后ng服务将默认使用aot编译