Webpack可以检测特定文件从一个版本到另一个版本的变化

时间:2018-07-30 14:02:41

标签: javascript webpack webpack-dev-server

我遇到一种情况,需要根据文件发生的更改来修改文件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);  
}  

})

有人可以帮忙吗?

0 个答案:

没有答案