在Angular 9中,生产构建可能不会创建命名的块文件,这是由于默认情况下Angular会使用文件内容的哈希值来命名块文件。要解决这个问题,你可以使用outputHashing
选项来更改生成文件的命名策略。
以下是一个示例的解决方法:
打开angular.json
文件。
在projects
下找到你的项目配置,通常是"default"。
在projects
->architect
->build
->configurations
下找到你要修改的构建配置,通常是"production"。
在该配置下找到fileReplacements
字段,将其注释掉(如果有的话)。
在该配置下找到optimization
字段,将其设置为false
,以禁用优化。
"optimization": false
在该配置下找到outputHashing
字段,将其设置为none
,以禁用哈希命名。
"outputHashing": "none"
保存并关闭angular.json
文件。
运行生产构建命令,例如:
ng build --configuration=production
这样就会创建没有哈希命名的块文件。
注意:禁用哈希命名可能会导致缓存问题,因此请谨慎使用此解决方法,并在正式环境中仔细评估潜在的影响。