如何停止角度 8 中的差分构建?

Vya*_*sky 3 angular angular8

是否有任何选项可以防止 angular 8 的新功能为旧浏览器划分包?因为构建需要两倍的时间,非常长。

hag*_*ner 7

查看有关差异构建/加载的文档:

作为部署构建过程的一部分,Angular CLI 为您处理差异加载。ng build 命令根据您的浏览器支持要求和编译目标生成用于差异加载的必要包。

Angular CLI 使用两种配置进行差异加载:

  • 浏览器列表 browserslist 配置文件包含在您的应用程序项目结构中,并提供您的应用程序支持的最少浏览器。有关完整的配置选项,请参阅 Browserslist 规范。

  • TypeScript 配置 在 TypeScript 配置文件 tsconfig.json 中,compilerOptions 部分中的目标决定了代码编译到的 ECMAScript 目标版本。现代浏览器原生支持 ES2015,而 ES5 更常用于支持旧版浏览器。

默认忽略IE 9-11等旧版浏览器,编译目标为ES2015。因此,这会生成两个构建,并启用差异加载。如果您忽略不支持 ES2015 的浏览器,则会生成单个构建。

还有一个部分可以选择退出

选择退出差异加载

如果差异加载导致意外问题,或者您需要专门针对旧版浏览器支持,则可以明确禁用差异加载。

要显式禁用差异加载:

通过删除它们前面的 not 关键字,在 browserslist 配置文件中启用死浏览器或 IE 浏览器。将 compilerOptions 中的目标设置为 es5。