为什么在angular.io网站加载时没有供应商。*。js? As far as I understand它是包含第三方依赖项的文件,包括角度依赖项。所以它不能被跳过。我是对的吗?
答案 0 :(得分:2)
如果您阅读angular-cli文档,则会看到--vendor-chunk
选项,默认为true
--vendor-chunk
(别名:-vc
)默认值:true
。 使用仅包含供应商库的单独包。
他们可能已将此关闭,这意味着供应商进入主捆绑
<强>更新强>
显然这并不完全正确,查看他们的package.json
脚本,没有-vc=false
或类似的迹象。它让我偶然发现了this问题。
当启用构建优化器时,基本上禁用了供应商块,因为这样可以改善死代码消除的结果。并且由于默认情况下为
--prod
版本启用了1.5中的构建优化器,因此禁用了供应商块。
额外信息:
由于死代码消除和树抖动,即使仅更改应用程序代码,您也会经常获得不同的供应商块哈希,因此它现在对于生产构建不太有用。在开发中,提高重建速度仍然非常有用,因为当应用程序中的某些内容发生更改时,涉及的优化次数较少,散列保持不变,并且无需重建供应商文件。