【发布时间】:2022-09-29 21:14:22
【问题描述】:
我正在使用下面的命令来构建我的 Angular 项目:
ng build --prod --aot --output-hashing=all --base-href=...
当我看到我的 dist 文件夹时,所有文件的名称中都有一个散列,如下图所示。但是,如果我对一些 js 文件进行了更改并再次 buld,则输出文件名是相同的。可以为每个构建生成不同的输出文件名吗?
标签: angular
我正在使用下面的命令来构建我的 Angular 项目:
ng build --prod --aot --output-hashing=all --base-href=...
当我看到我的 dist 文件夹时,所有文件的名称中都有一个散列,如下图所示。但是,如果我对一些 js 文件进行了更改并再次 buld,则输出文件名是相同的。可以为每个构建生成不同的输出文件名吗?
标签: angular
我不确定这一点,但我想每个文件的名称都是根据内容的哈希生成的。
这意味着只要内容不变,名称也不变。
如果不是这种情况,那么缓存可能是问题所在。
Angular 会自动将操作缓存在项目根目录下的 .angular 文件夹中。
只需删除它,看看它是否解决了问题。
如果不是,那么这是第一种情况,您对此无能为力。
既然我已经回答了,我还要告诉你,你不应该在构建之后编辑 JS 文件,因为它们不仅可能会在每次构建时发生变化,而且自动化这一步也很困难(而且不稳定)。
【讨论】: