Reactjs ServiceWorker未更新,转到React应用程序中的skipwaiting

Reactjs ServiceWorker未更新,转到React应用程序中的skipwaiting,reactjs,react-redux,react-router,service-worker,Reactjs,React Redux,React Router,Service Worker,当我对React应用程序进行新的生产构建时,新的服务工人会安装,但会进入skipwaiting状态。所以我必须在每个构建上硬重置缓存,这在现场站点上是不好的 我不能告诉每个客户,“请清除缓存以查看最新信息”。若我从索引文件中删除registerServiceWorker(),那个么构建生产不会检测到我的路由,所以它会重定向到404。我在我的项目中使用了react-rewired应用程序样板文件,并面临这方面的问题。现在我用config overrides.js文件中的一堆代码解决了这个问题 co

当我对React应用程序进行新的生产构建时,新的服务工人会安装,但会进入skipwaiting状态。所以我必须在每个构建上硬重置缓存,这在现场站点上是不好的


我不能告诉每个客户,“请清除缓存以查看最新信息”。若我从索引文件中删除registerServiceWorker(),那个么构建生产不会检测到我的路由,所以它会重定向到404。

我在我的项目中使用了react-rewired应用程序样板文件,并面临这方面的问题。现在我用config overrides.js文件中的一堆代码解决了这个问题

config.plugins.forEach((obj) => {
  if (obj.config) {
    if (obj.config.clientsClaim) {
      obj.config.skipWaiting = true
    }
  }
});

我不使用React,所以我不确定这里的问题,但是你能在自动发布过程中清除你所指的缓存吗?你能检查一下你是否在缓存serviceWorker.js吗?而且,你的http服务器应该总是用index.html而不是404来响应请求。