Angular Service Worker未在开发模式下注册

dtj*_*msy 5 progressive-web-apps angular angular-service-worker

我想知道是否有可能在开发模式下(而非生产阶段)测试pwa并注册serviceworker

当我进行ng build --prod然后在dist文件夹中启动http-server时,它可以正常工作,但是当我在没有构建的情况下进行ng服务时,会给我chrome错误:Service Worker无法注册

prod和dev上的程序是否相同?与灯塔一样,审核使我可以在产品上使用Serviceworker,但不能在同一项目的dev中使用

任何帮助或链接将不胜感激

谢谢

小智 4

这个问题已经有两年了,但我发现它还没有得到解答。

您无法使用 ng 服务器运行 Service Worker。正如您所提到的,它使用 http-server 来工作。这是设计使然。请参阅此处的Angular 文档。

但是,如果您没有测试特定的 Service Worker 功能(例如离线时从缓存检索数据),您的应用程序仍将使用 ngserve 运行,包括通过 http 检索数据。