因此,我在其文档中遵循了Angular教程中的所有步骤:
https://angular.io/guide/service-worker-getting-started#getting-started-with-service-workers
当我第一次构建Angular项目时,在隐身的Chrome浏览器中运行它,我的日志显示ngsw-worker.js
已成功http-server
检索(GET)。
当我在开发工具中删除服务工作者时,打开一个新的隐身选项卡(或关闭浏览器并打开一个新的隐身窗口),从ngsw-worker.js
中没有检索到http-server
,因此,浏览器中没有服务人员。
这是为什么?多年来,这一直困扰着我。检索新服务工作者的唯一方法是使用ng build --prod
重建项目。即使这样,它也可能会非常不一致。
其他信息:
http-server -p 8080 -c-1 dist/<project-name>
答案 0 :(得分:0)
在某些版本的Angular 7中,服务工作者已损坏/不一致。
See the author's post in this GitHub issue for a temporary workaround