My Angular项目是@ Angular4.3.3
ng build -prod
制作构建需要77秒
ng build --prod --build-optimizer = true
制作构建需要190秒,没有供应商大块,尺寸较小(但是尺寸差别不大)
我阅读Bundling & Tree-Shaking但仍然没有明确区分这些命令创建的构建。
为什么有这两种不同的方式,性能或其他方式有何不同?
答案 0 :(得分:4)
--build-optimizer and --vendor-chunk
“使用Build Optimizer时,默认情况下将禁用供应商块。您可以使用--vendor-chunk = true覆盖它。
如果没有单独的供应商块,则使用Build Optimizer的总包大小会较小,因为将供应商代码与应用程序代码放在同一块中,这样Uglify就有可能删除更多未使用的代码。
答案 1 :(得分:3)
vendor chunk
为什么有用吗? vendor.js
在开发期间最有用,因为与下载新框架或更新npm软件包相比,您更新 代码的频率要高得多。
因此,在启用供应商块的情况下,开发过程中的编译时间更快。
至于为什么--vendor-chunk
甚至是一个选择?这不在我的头上,但是: