在后续HTTP请求中未检索到ngsw-worker.js文件

问题描述 投票:-1回答:1

所以我在他们的文档中遵循了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>运行我的本地服务器
  • 角度版本:7.1.1
angular service-worker progressive-web-apps
1个回答
0
投票

某些版本的Angular 7中的服务工作者已损坏/不一致。

See the author's post in this GitHub issue for a temporary workaround

© www.soinside.com 2019 - 2024. All rights reserved.