【问题标题】:React JS forcing js files from server only on new buildReact JS 仅在新版本中从服务器强制 js 文件
【发布时间】:2020-11-19 08:04:46
【问题描述】:

我有这个 React JS 应用程序,不时会向它推送关键补丁,我不能要求我的用户每次都进行硬刷新。我用来破坏缓存并从服务器重新加载的当前方法是构建应用程序,然后手动转到 index.html 并附加“?v=number”。我还看到生成了几块 js,我假设它们都被缓存了。

是否有更优雅的解决方案来自动化此过程并仅在有新构建时从服务器获取 js 文件?

我正在使用react-scripts 来构建我的项目。

【问题讨论】:

    标签: javascript reactjs webpack


    【解决方案1】:

    引用这篇文章:

    https://dev.to/flexdinesh/cache-busting-a-react-app-22lk

    TL;DR - SemVer 您的应用并在每次构建时生成一个 meta.json 文件 不会被浏览器缓存。使缓存无效并硬重新加载 版本不匹配时的应用。

    你可以使用这个 npm 包来管理你的meta.json

    https://www.npmjs.com/package/react-clear-cache

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-05
      • 2018-04-07
      • 2022-07-31
      • 2022-10-16
      • 2014-03-22
      • 1970-01-01
      • 2017-12-21
      • 1970-01-01
      相关资源
      最近更新 更多