angular - 在 Angular 6 JIT 中调用 enableProdMode()
问题描述
我们目前正在将 Angular 4 应用程序升级到版本 6。我们将应用程序配置为在使用 JIT 编译时在 prod 模式下运行,因为它具有在自己的计时器上运行的第 3 方图表组件,这导致 DEV 中偶尔出现不可避免的 ExpressionChangedAfterItHasBeenCheckedError。这些错误并未影响生产。
出于某种原因,main.ts 文件确实在 Angular 4 中执行,但在版本 6 中没有。
使用 JIT 编译在生产模式下运行 Angular 6 应用程序的最佳方法是什么?
谢谢!
解决方案
我在另一个stackoverflow 问题中找到了答案。
我需要做的就是在我的主要应用程序组件的最开始添加对 enableProdMode() 的调用:
import { Router, RouterModule, Params, ActivatedRoute } from '@angular/router';
import { Component, OnInit, ViewEncapsulation, NgZone, enableProdMode } from '@angular/core';
enableProdMode();
:-)
推荐阅读
- javascript - Angular Dom:- 将缺失的单元格(td)添加到 Angular 材质日历
- python - kmeans 数据上的 pca 图
- git - Bitbucket 服务器 - 在自动合并期间忽略某些文件
- c - 试图理解指针和线程
- r - 用 R 中唯一对应的平均值填充 NA
- version-control - JAZZ 中某些文件格式的未解决更改即使在交付后也会不断提示
- ios - UIViewController 可以选择退出、访问或影响 iPad 上的多任务模式吗?
- javascript - 我需要我的数组返回并返回另一个变量,同时还包括它以前的数组成员,不知道该怎么做
- c# - 在销毁父对象并重新实例化后,如何引用回父对象的对象/组件?
- ios - setExposureModeCustom:EXIF 数据中的持续时间/ISO 值不匹配