扩展 angular service worker (ngsw-worker.js)

Extend angular service worker (ngsw-worker.js)

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

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

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

合并文件