当我运行op r, r/m
命令时,我得到了一大堆运行时问题,当我在JIT模式(Angular 6)中编译时,这些问题都不存在。
有没有办法在编译时获取所有AOT问题的列表,而无需手动找到它们?
我认为至少有一套ng build
规则可以强制开发人员编写符合AOT标准的代码,但我找不到。我错过了什么吗?
任何帮助表示感谢。
更新:我正在谈论的一个运行时问题是Angular Material的tslint
不起作用。它们只是呈现为文本,例如“ chevron_left ”。显然,捆绑包不包含mat-icon
。但是,JIT一切正常。
此外,当我阅读AOT文档时,我发现AOT编译器不支持对本地(非导出)符号的引用。但是,我做引用我的装饰器中的局部符号,但我不得到任何编译错误,通知我这个。
答案 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编译