我目前正在开发一个计划很快上线的应用程序。问题是我必须为AOT做大量的清理,因为当我运行以下内容时:
ng build --prod
它给了我错误,因为我的代码没有满足AOT的要求(例如:不直接在模板中使用服务对象等)。 那么有没有办法用AOT启用prod模式来获得Angular prod模式提供的所有好东西,如树木切割,缩小,uglify等,暂时离开AOT?
注意:我正在考虑在main.ts文件中启用prod模式,而不是在我的本地机器上启用,使用以下方法:
enableProdMode();
答案 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隐藏了底层复杂性,一旦弹出,就必须处理这种复杂性。