Angular 8国际化在--prod环境中创建了一个巨大的vendor.js文件

时间:2019-08-19 11:54:52

标签: angular deployment internationalization angular8

我有一个Angular 8项目,它在 ng build --prod 之后具有不错的文件大小(例如1.3Mb)。但是我决定将国际化添加到项目中,因此在本教程(https://angular.io/guide/i18n)之后,当我运行 ng build --prod --configuration = es <时,我创建了一个8KB的messages.es.xlf。 / strong>,我会得到一个名为6Mb的vendor.js文件,如果删除 [-configuration = es] 命令,则文件大小会变大。我需要再添加两个消息文件,一个用于 de ,另一个用于 fr 。恐怕添加这两个文件后,网络将像1 Gigabyte =)。无论如何,我可以减少vendor.js吗?

我尝试了此ng命令,但没有结果:

ng build --prod --aot --vendor-chunk --common-chunk --delete-output-path --buildOptimizer

ng build --prod -aot -vc -cc -dop --buildOptimizer

谢谢

1 个答案:

答案 0 :(得分:0)

检查您的angular.json。您可能要做的只是将所有优化选项从production配置复制到您的es配置并调用ng build -c es

由于代码重复,它似乎不是一个好的解决方案,但是您可以在此处找到更多详细信息:https://github.com/angular/angular-cli/issues/10987