Angular 生成的文件名太长

分享于2022年12月29日 angular-cli 问答
【问题标题】:Angular generated filenames too longAngular 生成的文件名太长
【发布时间】:2022-12-21 21:17:22
【问题描述】:

我正在构建 Angular 10 企业应用程序。使用 --prod 构建时,我们会生成包含波浪号的极长文件名,例如

default~device-overview-device-overview-module~group-overview-group-overview-module~rule-overview-ru~1e39f90e.a0c2aafc27b60aa57fc0.js

这搞乱了我们的部署系统。有没有办法让 Angular 使用更短的文件名?

(我不关心缓存破坏哈希 - 我需要那些)。

  • 请发布您正在使用的完整 ng build 命令。此外,请包括 build cli 您的 angular.json 文件中的完整值

【解决方案1】:

检查配置构建过程的 angular.json 文件。

您可以使用输出散列来配置所需的文件名。

"production": {
  "outputHashing": "...",
  ...
}
  • 例如 "media" ,只会给他们递增的数字,并得到最短的名字。
  • 例如 "all" 将根据每个文件的内容为每个文件分配一个唯一的哈希码。
  • 例如如果您不想修改它们,也可以将其放在 "none" 上。

或者,您也可以从 CLI 强制执行此操作,但只配置一次会更方便。

【讨论】: