为什么在清空浏览器缓存之前我的更改不会出现在生产环境中?

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 先生