reactjs - 从 webpack 3 迁移到 4 时清除当前用户设备上的缓存

标签 reactjs webpack service-worker

我有一个基于 webpack 的 Reactjs PWA 和 offline-plugin 。目前我有一个基于 Webpack 3 的工作应用程序。我将 webpack 版本更新到 4,现在我想发布我的新版本。但我这里有一个大问题。当我在缓存旧版本的设备中将 PWA 升级到 webpack 4 时,服务工作人员不会检测到更改,也不会更新应用程序。 有人可以帮助我解决这个问题吗?

这是我更新的代码,它在 webpack 3 上运行良好,但不适用于从 webpack 3 迁移到 4:

const runtime = require('offline-plugin/runtime');

runtime.install({
onUpdating: () => {
    console.log('SW Event:', 'onUpdating');
},
onUpdateReady: () => {
    console.log('SW Event:', 'onUpdateReady');
    runtime.applyUpdate();
},
onUpdated: () => {
    console.log('SW Event:', 'onUpdated');
    window.location.reload();
},
onUpdateFailed: () => {
    console.log('SW Event:', 'onUpdateFailed');
}
});

最佳答案

我自己终于找到了解决方案。问题是,我的新 block 名称与以前的版本不完全相同。因此,在升级 webpack 时,您的新 Service Worker 名称和新 block 名称应该与之前的版本完全相同。

关于reactjs - 从 webpack 3 迁移到 4 时清除当前用户设备上的缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57339054/

相关文章:

javascript - 如何使用 url 删除 Service Worker 缓存

date - 如何正确获取日期和时间?

javascript - react native : How to open modal or action sheet on clicking a button tab in wix react native navigation

javascript - 如何将 TS 模块导入或要求到 CommonJS 文件中?

javascript - 使用 Webpack 构建静态站点生成器

javascript - Service Worker 加载资源失败:net::ERR_INTERNET_DISCONNECTED

reactjs - 无法在Formik/Dist中解析React -自定义WebPack配置

javascript - 使用express.js 路线设置来 react 应用程序

javascript - 如何使用 webpack 将 CSS 中的图像(背景等)包含到构建文件夹中?

javascript - 即使在加载新版本后,Service Worker 仍可能显示旧版本应用程序的情况?