【问题标题】:Angular 8 Internationalization create a huge vendor.js file in --prod environmentAngular 8 Internationalization 在 --prod 环境中创建了一个巨大的 vendor.js 文件
【发布时间】:2019-08-19 11:54:52
【问题描述】:

我有一个 Angular 8 项目,在 ng build --prod 之后文件大小还不错(比如 1.3Mb)。但我决定为项目添加国际化,所以按照本教程 (https://angular.io/guide/i18n) 我创建了一个 8Kb 的 messages.es.xlf,现在当我运行 ng build --prod --configuration=es,我得到一个名为 vendor.js 的 6Mb 文件,如果我删除 [--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

谢谢

【问题讨论】:

  • 这个问题有什么解决办法吗?我也一样
  • 我没有找到任何解决方案,所以我开始使用 ngx-translate (github.com/ngx-translate/core)。它非常轻巧!

标签: angular deployment internationalization angular8


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多