当我重新构建React应用的生产版本时,将安装新的服务工作程序,但会进入skipwaiting状态。因此,我必须在现场站点上不好的每个构建上硬重置缓存。
我不能告诉每个客户“请清除缓存以查看最新信息”。如果我从索引文件中删除了registerServiceWorker(),则构建产品不会检测到我的路由,因此它将重定向到404。
答案 0 :(得分:0)
我在我的项目中使用了react-rewired-app样板,并且遇到了问题。现在,我用 config-overrides.js 文件
中的一堆代码解决了这个问题config.plugins.forEach((obj) => {
if (obj.config) {
if (obj.config.clientsClaim) {
obj.config.skipWaiting = true
}
}
});