我遇到一种情况,需要根据文件发生的更改来修改文件URL。
this.plugin("done", {
....
var configFileName = 'app.config.' + stats.hash + '.js
replaceTextInFile(configFileName, '[hash]', stats.hash);
})
在app.config.ts内部,有一个属性可以引用文件名 CONFIG_FILE:“ ../ config.json”,它也被复制到dist 替换将像“ localhost:8080 / configfile.json?v = [hash]”发生到localhost:8080 / configfile.json?v = 4a3e1afcg
现在,我的问题是,即使任何文件发生更改,此哈希也会在每次构建时都使用新值进行更新。
但是我实际上仅在更新config.json时才需要更新它,否则应该保留以前的哈希值。 这用于避免浏览器缓存以确保我在构建中获取更新的文件。
this.plugin("done", {
....
var configFileName = 'app.config.' + stats.hash + '.js
if (config.json changed) {
replaceTextInFile(configFileName, '[hash]', stats.hash);
}
})
有人可以帮忙吗?