如何使用Angular的safety-worker.js卸载Service Worker?

How to use Angular's safety-worker.js to uninstall Service Worker?

有很多关于使用 ngsw-worker.js 安装 ServiceWorker 的分步指南;然而,甚至没有一份关于使用 safety-worker.js 卸载 ServiceWorker 的分步指南。

安全-worker.js在https://angular.io/guide/service-worker-devops#safety-worker

中提到

如何使用safety-worker.js卸载service worker?我想卸载以前安装的 ngsw-worker.js.

您只需在正式版中将 safety-worker.js 重命名为 ngsw-worker.js 并保留一段时间(例如,直到大多数应用用户获得此更新)

根据 Angular 官方文档,如果在服务器上找不到 "ngsw.json" service-worker,那么它将卸载 service worker 本身并清除浏览器缓存存储本身。

我确实在我的项目中实现了,而且不仅在戏剧上,而且实际上做到了。

很简单,您需要重命名或删除 ngsw.json 个文件。

官方更多信息:https://angular.io/guide/service-worker-devops#fail-safe

我刚刚遇到了同样的问题,我成功地删除了将对文件 ngsw-worker.js 的引用重命名为 safe-worker.js 的服务工作者(我在 app.module.ts 文件中只有一个引用。删除 ngsw.json 文件解决方案对我不起作用,但重命名解决方案有效。