angular8 - 扩展 Angular Service Worker (ngsw-worker.js)
问题描述
我想为 angular pwa 扩展本机服务人员。任务:更改所有基本获取的 url(在 sw 中称为 origin)它需要镜像 - 在 sw 中所有镜像的 url 上。我试图通过复制 ngsw-worker.js 注册自定义 sw 并对其进行扩展,但它破坏了 sw 的配置和更新机制(因为我必须禁用 angular.json 中的默认 serviceworker 标志以排除默认 ngsw-worker.js 文件使用)。
解决方案
ServiceWorkerModule.register('custom-ngsw.js', {enabled: true, registrationStrategy: 'registerImmediately'})
只需传递另一个文件并从 sw 复制整个代码。也可以通过 importScripts('some.js') 合并文件;
推荐阅读
- c# - 如何修复此内存错误
- android - 为什么在 Android 上进行地理编码/反向地理编码需要权限?
- node.js - 使用 Node js 创建 MP4 剪辑
- sql-server - Visual Studio Azure SQL Server:无法建立连接,因为目标机器主动拒绝
- java - 在 Java RX 中可以通过缓冲区和多个值更新观察到吗?
- python - 运行示例 pattern.web.HTTP403Forbidden 时出现模式错误
- gtk - 将 GtkTreeView 样式更改为类似于 Windows
- r - ggplot2:标准错误色带与绘图线不匹配
- javascript - 如何使用 jQuery 切换 div 的背景颜色不透明度?
- java - 带有 MySQL 的 JDBC ResultSet 忽略 ResultSet 类型