Webpack sw precache网页包插件删除旧缓存

Webpack sw precache网页包插件删除旧缓存,webpack,service-worker,create-react-app,sw-precache,Webpack,Service Worker,Create React App,Sw Precache,我正在使用create react应用程序,其中包括sw precache网页包插件,我还在webpack.config.prod中配置cacheId,我注意到webpack在每次构建后都会生成新闻文件和文件名,并且都存储在同一个缓存中,但旧文件也会继续在缓存中?如何删除sw缓存中所有不必要的文件?目前sw precache webpack插件和sw precache(在后台使用)似乎不提供根据文档删除旧缓存项的功能 如果每次创建新版本时都更改缓存名称,则可以轻松地手动执行此操作。更多信息。此解

我正在使用create react应用程序,其中包括sw precache网页包插件,我还在webpack.config.prod中配置cacheId,我注意到webpack在每次构建后都会生成新闻文件和文件名,并且都存储在同一个缓存中,但旧文件也会继续在缓存中?如何删除sw缓存中所有不必要的文件?

目前sw precache webpack插件和sw precache(在后台使用)似乎不提供根据文档删除旧缓存项的功能


如果每次创建新版本时都更改缓存名称,则可以轻松地手动执行此操作。更多信息。

此解决方案的问题是sw precache自动生成service worker文件,每次生成时都应该覆盖生成文件夹中生成的service-worker.js?或者在register-service-worker.js中存在任何方法来执行此操作