首页 > 解决方案 > 在 Angular 6 JIT 中调用 enableProdMode()

问题描述

我们目前正在将 Angular 4 应用程序升级到版本 6。我们将应用程序配置为在使用 JIT 编译时在 prod 模式下运行,因为它具有在自己的计时器上运行的第 3 方图表组件,这导致 DEV 中偶尔出现不可避免的 ExpressionChangedAfterItHasBeenCheckedError。这些错误并未影响生产。

出于某种原因,main.ts 文件确实在 Angular 4 中执行,但在版本 6 中没有。

使用 JIT 编译在生产模式下运行 Angular 6 应用程序的最佳方法是什么?

谢谢!

标签: angularjit

解决方案


我在另一个stackoverflow 问题中找到了答案。

我需要做的就是在我的主要应用程序组件的最开始添加对 enableProdMode() 的调用:

import { Router, RouterModule, Params, ActivatedRoute } from '@angular/router';
import { Component, OnInit, ViewEncapsulation, NgZone, enableProdMode } from '@angular/core'; 

enableProdMode();

:-)


推荐阅读