reactjs - ServiceWorker 没有更新,在 React 应用程序中跳过等待
问题描述
当我对 React 应用程序进行新的生产构建时,会安装新的服务工作者,但会进入跳过等待状态。因此,我必须在每个在实时站点上不好的构建上硬重置缓存。
我不能告诉每个客户,“请清除缓存以查看最新消息”。如果我从索引文件中删除 registerServiceWorker() 则构建生产不会检测到我的路由,因此它会重定向到 404。
解决方案
我为我的项目使用了 react-rewired-app 样板,并在其中遇到了问题。现在我用config-overrides.js文件中的一堆代码解决了这个问题
config.plugins.forEach((obj) => {
if (obj.config) {
if (obj.config.clientsClaim) {
obj.config.skipWaiting = true
}
}
});
推荐阅读
- gradle - 当我只删除一个单词时,为什么 Body 构建中的代码会失败?
- python - 无法为具有值 ['type'] 的端点 'topic' 构建 url。你的意思是“topic_func”吗?
- ruby-on-rails - 未预编译资产时 Rails 5.2 服务器挂起
- python - mypy:在装饰器中更新的类签名
- django - Django:在 ListView 中定义自定义字段
- certificate - 如何更改由证书颁发机构请求证书创建的证书的有效期以上传到开发者帐户
- python-3.x - Python 3.x | 如何删除列表中的括号和撇号以获得更清晰的输出
- python - Python ImportError 没有名为 PIL 的模块
- c++ - 定义 Matx 的编译错误
OpenCV中的变量 - python - 修补类实例属性,该属性是另一个类的属性