为什么angular.io网站加载时没有vendor.*.js ?据我所知,它是包含第三方依赖项的文件,包括角度依赖项。所以不能跳过。我对吗?
如果您阅读angular-cli文档,您会看到有一个--vendor-chunk
选项,默认为true
--vendor-chunk
(别名:)-vc
默认值:true
。使用仅包含供应商库的单独包。
他们可能关闭了这个,这意味着供应商进入主捆绑包
更新
显然这并不完全正确,查看他们的package.json
脚本,没有-vc=false
任何类似的迹象。它确实让我偶然发现了这个问题。
当构建优化器被启用时,供应商块基本上被禁用,因为这可以改善死代码消除的结果。由于 1.5 中的构建优化器默认为
--prod
构建启用,因此供应商块被禁用。
额外的信息:
由于死代码消除和树抖动,即使仅更改应用程序代码,您也经常会得到不同的供应商块哈希,因此现在它对生产构建不太有用。在开发中,提高重建速度仍然非常有用,因为涉及的优化较少,哈希保持不变,并且当应用程序中的某些内容发生更改时,无需重建供应商文件。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句