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

时间:2019-04-03 16:16:23

标签: angular service-worker progressive-web-apps

因此,我在其文档中遵循了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

1 个答案:

答案 0 :(得分:0)

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

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