在没有AOT的情况下启用生产模式:Angular 4

时间:2018-05-05 23:55:34

标签: angular

我目前正在开发一个计划很快上线的应用程序。问题是我必须为AOT做大量的清理,因为当我运行以下内容时:

ng build --prod

它给了我错误,因为我的代码没有满足AOT的要求(例如:不直接在模板中使用服务对象等)。 那么有没有办法用AOT启用prod模式来获得Angular prod模式提供的所有好东西,如树木切割,缩小,uglify等,暂时离开AOT?

注意:我正在考虑在main.ts文件中启用prod模式,而不是在我的本地机器上启用,使用以下方法:

enableProdMode();

1 个答案:

答案 0 :(得分:0)

  

有没有办法用AOT启用prod模式来获得所有好东西   喜欢treeshaking,minification,uglify等Angular prod模式   提供并暂时离开AOT?

您可以从Angular CLI迁移到Webpack并进行相应的调整  (当地,开发,生产)。 从Angular CLI v1.0开始,就有“弹出”功能,它允许您提取webpack配置文件并根据需要对其进行操作。

运行ng eject,以便Angular CLI生成webpack.config.js文件 运行npm install以满足CLI生成的新依赖关系 指南
Angular CLI to webpack
Production configuration for webpack
PS Angular CLI隐藏了底层复杂性,一旦弹出,就必须处理这种复杂性。