首页 > 解决方案 > 扩展 Angular Service Worker (ngsw-worker.js)

问题描述

我想为 angular pwa 扩展本机服务人员。任务:更改所有基本获取的 url(在 sw 中称为 origin)它需要镜像 - 在 sw 中所有镜像的 url 上。我试图通过复制 ngsw-worker.js 注册自定义 sw 并对其进行扩展,但它破坏了 sw 的配置和更新机制(因为我必须禁用 angular.json 中的默认 serviceworker 标志以排除默认 ngsw-worker.js 文件使用)。

标签: angular8angular-service-workerangular-pwa

解决方案


ServiceWorkerModule.register('custom-ngsw.js', {enabled: true, registrationStrategy: 'registerImmediately'})

只需传递另一个文件并从 sw 复制整个代码。也可以通过 importScripts('some.js') 合并文件;


推荐阅读