11

我想知道是否可以在开发模式(不是生产模式)测试 pwa 并注册 serviceworker

当我在 dist 文件夹中进行 ng build --prod 然后 launchhttp-server 时它工作正常,但是当我在没有构建的情况下进行服务时,它给了我 chrome 错误:Service Worker 未能注册

prod 和 dev 上的程序是否相同?与灯塔一样,审计让我对 prod 上的 serviceworker 没问题,但在同一个项目的 dev 中却不行

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

谢谢

4

1 回答 1

2

这个问题已经有 2 年了,但我看到它没有得到回答。

您不能使用 ng server 运行 service worker。正如您所提到的,它使用 http-server 工作。这是设计使然。请参阅此处的Angular 文档。

但是,如果您没有测试特定的 service worker 功能,例如在离线时从缓存中检索数据,您的应用程序仍将使用 ng serve 运行,包括通过 http 检索数据。

于 2020-06-24T18:21:42.883 回答