在angular.io网站加载浏览器时找不到供应商。*。js

时间:2017-11-24 07:31:30

标签: angular

为什么在angular.io网站加载时没有供应商。*。js? As far as I understand它是包含第三方依赖项的文件,包括角度依赖项。所以它不能被跳过。我是对的吗?

enter image description here

1 个答案:

答案 0 :(得分:2)

如果您阅读angular-cli文档,则会看到--vendor-chunk选项,默认为true

  

--vendor-chunk(别名:-vc)默认值:true。   使用仅包含供应商库的单独包。

他们可能已将此关闭,这意味着供应商进入主捆绑

<强>更新

显然这并不完全正确,查看他们的package.json脚本,没有-vc=false或类似的迹象。它让我偶然发现了this问题。

  

当启用构建优化器时,基本上禁用了供应商块,因为这样可以改善死代码消除的结果。并且由于默认情况下为--prod版本启用了1.5中的构建优化器,因此禁用了供应商块。

额外信息:

  

由于死代码消除和树抖动,即使仅更改应用程序代码,您也会经常获得不同的供应商块哈希,因此它现在对于生产构建不太有用。在开发中,提高重建速度仍然非常有用,因为当应用程序中的某些内容发生更改时,涉及的优化次数较少,散列保持不变,并且无需重建供应商文件。