Angular:在构建应用程序上获取两个主要块(重复块)

Posted

技术标签:

【中文标题】Angular:在构建应用程序上获取两个主要块(重复块)【英文标题】:Angular : getting two main chunk (duplicate chunks) on build application 【发布时间】:2020-10-19 12:32:11 【问题描述】:

每当我执行build / build --prod 时,我都会得到带有“es5”和“es2015”的重复块

谁能帮我理解这个?

    这是什么原因? 这会增加构建大小吗?

【问题讨论】:

【参考方案1】:

这称为 Angular 8 的差异加载。

es5 捆绑包适用于 IE 等旧浏览器。

es6 捆绑包适用于 Chrome 等新浏览器。

您可以看到 es5 包的大小比 es6 重,因为 IE 使用的 es5 包需要额外的 polyfill,而新浏览器实际上不需要。

特定的捆绑包将根据浏览器命中。 (因此,无需担心捆绑包大小)

以前,只有一个包用于生成,所有浏览器都使用它。

非常感谢 Angular 团队提出这个问题。

【讨论】:

https://angular.io/guide/deployment#differential-loading 谢谢 @chethankumar "请点击问题下方的 ✔ 图标以结束循环,接受答案。?"

以上是关于Angular:在构建应用程序上获取两个主要块(重复块)的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Angular 延迟加载模块克服加载块失败的问题

Angular 9 生产版本不会创建命名块文件

Angular.js初步认知

AgGrid RowData在Angular组件外部更新,需要重绘行

在角度 CLI 中出现构建错误:无法重新声明块范围变量“ngDevMode”

使用 nodejs/express 登录后将用户重定向到 Angular 应用程序