我想知道是否可以在开发模式(非生产)期间测试 pwa 并注册 serviceworker
当我进行 ng build --prod 然后在 dist 文件夹中启动http-server时它工作正常,但是当我在没有构建的情况下进行服务时,它给了我chrome错误:Service Worker failed to register
prod 和 dev 上的程序是否相同?与灯塔一样,审计让我在 prod 上对 serviceworker 没问题,但在同一个项目的 dev 中不行
任何帮助或链接将不胜感激
谢谢
最佳答案
这个问题已经有 2 年了,但我看到它没有得到回答。
你不能用 ng server 运行 service worker。正如您所提到的,它使用 http-server 工作。这是设计使然。请参阅 Angular 文档 here .
但是,如果您没有测试特定的 Service Worker 功能,例如离线时从缓存中检索数据,您的应用程序仍将使用 ng serve 运行,包括通过 http 检索数据。
关于Angular Service Worker 未在开发模式下注册,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48609162/