如何在Angular CLI的生产构建中停止生成文件的重命名

16

我不想让 Angular CLI 在 ng build --prod 生成脚本文件时重命名它们,并将其链接放入我的 index.html 文件中。我希望在生产构建中像开发构建一样反复使用相同的文件名。

我知道在 .angular-cli.json 文件中保存了所有的配置,但我需要放置哪个选项来停止对生产构建文件的重命名。

另一种选择是,由于 Angular CLI 内部使用了 webpack,我们是否可以配置 webpack 来处理文件重命名。


1
同样的问题!我们需要保留所有初始类名,但是angular-cli(通过webpack)会将其重命名。你找到了好的解决方案吗?(而不是将属性放入实例中)? - Christophe Gigax
1
这是故意为了尝试减轻缓存问题... @ChristopheGigax 这个问题是关于文件名而不是类名吗? - Zze
是的,是否有选项可以停止更改类名。我很想这样做,因为我们正在开源一些库。 - Aniruddha Das
2个回答

18

使用ng build --prod --output-hashing none命令。


禁用哈希是否会移除缓存破坏? - CruelEngine
2
@CruelEngine - 是的,设置 --output-hashing none 将会创建一个像 main.js 这样的文件,而不是 main.b35d16684f410b5c0406.js 这样的文件,这将 移除 缓存破坏。 - atconway

0
在最新的Angular中,您需要删除--prod实例,这样您就可以使用:
ng build --output-hashing none

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接