2017-09-20 38 views
1

我对使用Webpack的angular-cli创建的生产中的Angular 4应用程序有一些疑问。如何构建用于生产的Angular 4.3.6?

ng build --prod --aot是创建最终捆绑包以部署到生产环境中的最佳命令吗?

如果是,树抖动和AOT和Uglfy通过角度cli默认配置或我应该手动配置这些?

是否有任何其他的最佳做法或建议捆绑Angular 4应用程序与angular-cli开发?

我使用@ angular/cli版本1.3.1。

+0

不使用ng构建 - 生产 - 生产中的最佳构建。 – alexKhymenko

+0

- 产品将uglify构建 - 不会做aot :-) – alexKhymenko

+0

via angular-cli nope – alexKhymenko

回答

1

你非常接近。按照angular-cli documentation在这这些都是用于--prod标志的设置:

--aot true 
--environment prod 
--output-hashing all 
--sourcemaps false 
--extract-css true 
--named-chunks false 

它也做到这一点:

  • 增加服务人员,如果配置.angular-cli.json。
  • 用具有生产值的模块替换process.env.NODE_ENV。
  • 在代码上运行UglifyJS。

所以使用ng build --prod是你所需要做的,而angular-cli会处理剩下的。

0

ng build --prod - 不是创建最终捆绑包以便在生产阶段部署的最佳命令...?

我可以做空这一点,是

若是,树摇晃和AOT和Uglfy默认配置throught角CLI或我应该手动配置呢?

您不需要手动配置它。它已经在那里。

是否有任何其他最好的方法或建议来捆绑通过Angular-cli开发的Angular 4应用程序...?

您可以使用实验选项build-optimizer=true来进一步减少您的应用程序大小。请注意,它是实验性的。

相关问题