为什么在清空浏览器缓存之前我的更改不会出现在生产环境中?
Why my change doesn't appear in production until I empty the cache of my browser?
我正在使用 Maven 构建 JHipster 整体应用程序,前面是 angular。
除非我清空浏览器的缓存 (ctrl + f5),否则我所做的所有更改都不会出现。
我使用 firefox 和 chrome.
我尝试用 this 添加 'progma: no-cache'(在向后方提出的请求中),它起作用了,但没有解决我的问题。
我不知道你需要看什么所以告诉我,我会把它添加到 post。
提前致谢。
编辑 1
感谢 Marziou 先生的评论,对于我的遮阳篷的延迟,我们深表歉意,
我刚刚尝试了 the article 的建议,不幸的是那没有用,结果是:
我没有名为 dist
的文件夹,所以我创建了它,json 输出如下:
{"version": "0.0.1-SNAPSHOT", "hash": ""}
我是不是做错了什么?
编辑 2 / 解决
我搜索了为什么生成的json中没有'hash',发现我的webpack.config.js是
module.exports = {
//...
output: {
filename: '[hash].bundle.js',
},
};
而不是
module.exports = {
//...
output: {
filename: '[contenthash].bundle.js',
},
};
更改解决了我的问题。
感谢@GaëlMarziou 的评论让我上路。
CF:编辑 2
再次感谢 Marziou 先生
我正在使用 Maven 构建 JHipster 整体应用程序,前面是 angular。 除非我清空浏览器的缓存 (ctrl + f5),否则我所做的所有更改都不会出现。 我使用 firefox 和 chrome.
我尝试用 this 添加 'progma: no-cache'(在向后方提出的请求中),它起作用了,但没有解决我的问题。
我不知道你需要看什么所以告诉我,我会把它添加到 post。
提前致谢。
编辑 1
感谢 Marziou 先生的评论,对于我的遮阳篷的延迟,我们深表歉意, 我刚刚尝试了 the article 的建议,不幸的是那没有用,结果是:
我没有名为 dist
的文件夹,所以我创建了它,json 输出如下:
{"version": "0.0.1-SNAPSHOT", "hash": ""}
我是不是做错了什么?
编辑 2 / 解决
我搜索了为什么生成的json中没有'hash',发现我的webpack.config.js是
module.exports = {
//...
output: {
filename: '[hash].bundle.js',
},
};
而不是
module.exports = {
//...
output: {
filename: '[contenthash].bundle.js',
},
};
更改解决了我的问题。
感谢@GaëlMarziou 的评论让我上路。
CF:编辑 2 再次感谢 Marziou 先生