我正在开发一个关于角9的小宠物项目,并想尝试将它转换成PWA。按照指南进行操作(特别是https://medium.com/javascript-in-plain-english/convert-your-angular-app-into-a-pwa-in-2019-the-painless-guide-bbf523d2ce72)。
我按照官方指南使用http-服务器(https://angular.io/guide/service-worker-getting-started)在本地运行它。问题是它运行良好,在http://127.0.0.1:8080上缓存请求,但没有在部署它的http://192.168.1.197:8080或Heroku上注册服务工作人员(https://sportbuddies-ui.herokuapp.com)。

在http://192.168.1.197:8080上没有服务人员

一切都在http://127.0.0.1:8080上工作

不适用于HTTPS的Heroku

网络舱单

ngsw-config

app.module.ts
尝试寻找解决方案,清理缓存,重建项目,更改app.module.ts文件中的注册策略。但到目前为止,我甚至不知道google该做什么,从哪个方面开始调试它。任何想法都会受到赞赏。
发布于 2020-10-23 08:46:21
第一个是本地主机,而另一个不是(我没有多少经验,无法更好地解释),服务工作者确实需要https或localhost来解决registration.
ng build完成的,而生成服务工作人员则应该使用ng build --prod.完成。
https://stackoverflow.com/questions/64460253
复制相似问题