ServiceWorker未更新,在React应用中转到skipwaiting

时间:2019-03-30 03:20:55

标签: reactjs react-redux react-router service-worker

当我重新构建React应用的生产版本时,将安装新的服务工作程序,但会进入skipwaiting状态。因此,我必须在现场站点上不好的每个构建上硬重置缓存。

我不能告诉每个客户“请清除缓存以查看最新信息”。如果我从索引文件中删除了registerServiceWorker(),则构建产品不会检测到我的路由,因此它将重定向到404。

1 个答案:

答案 0 :(得分:0)

我在我的项目中使用了react-rewired-app样板,并且遇到了问题。现在,我用 config-overrides.js 文件

中的一堆代码解决了这个问题
config.plugins.forEach((obj) => {
  if (obj.config) {
    if (obj.config.clientsClaim) {
      obj.config.skipWaiting = true
    }
  }
});