如何在不硬刷新的情况下升级新的 React 应用程序版本?

Posted

技术标签:

【中文标题】如何在不硬刷新的情况下升级新的 React 应用程序版本?【英文标题】:How can I upgrade new react app version without hard refresh? 【发布时间】:2019-12-30 06:56:05 【问题描述】:

我升级了我的 react 应用程序,当我想发布它时,客户无法看到我的更改,直到他们进行硬刷新 (Ctrl+F5)

如何在不需要客户硬刷新的情况下升级它?

【问题讨论】:

如果你使用 webpack,你可以散列你的包文件名:webpack.js.org/guides/caching HMR 可能会带来一个有趣的解决方案。我从未见过有人在生产中这样做。 This SO answer也很好解释。 【参考方案1】:

如果不使用webpack或者systemjs,可以拉取文件url末尾的版本号

<script type="text/javascript" src="app.js?20190826"></script>

【讨论】:

以上是关于如何在不硬刷新的情况下升级新的 React 应用程序版本?的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法在不硬编码的情况下获取键盘键列表及其各自的键码?

如何在不刷新整个页面的情况下重新加载组件?

如何在不刷新页面的情况下在 ReactJS 中重新加载?

如何在不刷新页面的情况下定期更新数据?

如何在不重新发送信息的情况下刷新网页?

如何在不重新启动 Web 应用程序的情况下以编程方式使 JavaScript 和 CSS 包无效或刷新?