【问题标题】:can't remove serviceWorker VueJs on Firabase Hosting无法在 Firebase 托管上删除 service Worker Vue Js
【发布时间】:2021-11-04 10:48:46
【问题描述】:

我找不到删除安装在用户浏览器上的 Service Worker 的方法。

我删除了所有与 serviceWorkers 相关的内容并尝试了这个:https://stackoverflow.com/a/33705250/11164691

navigator.serviceWorker.getRegistrations().then(function(registrations) {
 for(let registration of registrations) {
  registration.unregister()
} })

我把它放在 index.html、App.vue... => 没有效果,因为文件没有加载。

问题是对于那些注册了 serviceworker 的人来说,没有文件加载到客户端。

我该如何处理?并为我的用户删除服务人员?

【问题讨论】:

  • 为什么?你不想要一个免费的 PWA 吗?
  • @AvivBenShahar serviceWorker 安装在我的 vue 应用程序上,但它不是 PWA,所以我不需要它,它会造成太多麻烦。你有解决办法吗?

标签: vue.js service-worker firebase-hosting


【解决方案1】:
  1. 删除 registerServiceWorker.js 文件
  2. 从 main.js 中删除 registerServiceWorker.js 的导入
  3. 从 package.json 中的 devDependencies 中移除 PWA 插件

【讨论】:

  • 已经完成但不会删除serviceWorker,旧代码仍在浏览器中呈现,感谢您的回答
  • 如果您正在进行开发 - 禁用开发工具上的缓存。对于构建,它将自动生成文件名,因此后台不会有缓存。您可能会在服务开发者中获得旧版本的应用。
  • 它部署在 Firebase 主机上,它在生产中,需要从应用程序(或其他)完成,我无法访问每个用户的计算机。
猜你喜欢
  • 2020-06-17
  • 2021-03-16
  • 1970-01-01
  • 2016-11-07
  • 2019-09-20
  • 2018-11-06
  • 2018-09-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多