我们当前正在将Angular 4应用程序升级到版本6。使用JIT编译时,我们将我们的应用程序配置为在生产模式下运行,因为它具有在其自己的计时器上运行的第3方图表组件,这有时会导致不可避免的ExpressionChangedAfterItHasBeenCheckedError在DEV。这些错误不会影响生产。
由于某些原因,main.ts文件确实在Angular 4中执行,但在版本6中没有执行。
使用JIT编译在生产模式下运行Angular 6应用的最佳方法是什么?
谢谢!
答案 0 :(得分:0)
我在另一个stackoverflow question中找到了答案。
我需要做的就是在主应用程序组件的最开始添加对enableProdMode()的调用:
import { Router, RouterModule, Params, ActivatedRoute } from '@angular/router';
import { Component, OnInit, ViewEncapsulation, NgZone, enableProdMode } from '@angular/core'; enableProdMode();
:-)