加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Angular 5 app不会注册服务工作者

发布时间:2020-12-17 17:36:59 所属栏目:安全 来源:网络整理
导读:我有一个我已经建立的应用程序,SW工作正常.我继续发展而没有注意SW …… 现在,在为应用程序收费时,没有更多的SW下载(就像应用程序没有注册SW一样). 我非常沮丧,因为我不知道如何调试/发现该问题的线索. 如何跟踪SW registring进程? 更多背景: 我有: “ser
我有一个我已经建立的应用程序,SW工作正常.我继续发展而没有注意SW ……
现在,在为应用程序收费时,没有更多的SW下载(就像应用程序没有注册SW一样).

我非常沮丧,因为我不知道如何调试/发现该问题的线索.
如何跟踪SW registring进程?

更多背景:

>我有:

>“serviceWorker”:在.angular-cli.json中为true
> app.module.ts中的ServiceWorkerModule.register(‘/ ngsw-worker.js’,{enabled:environment.production})
>在prod mod中构建我的应用程序并使用http-server(ngsw.json和ngsw-worker.js都可访问)
>在开发模式下清理缓存(常规缓存和应用程序/清除存储)

>我试图:

>更改app.module导入顺序(我首先尝试了ServiceWorkerModule.register(‘/ ngsw-worker.js’,{enabled:environment.production}),在BrowserModule和last之后第二次)
>验证environment.production是否为真(确实如此)
>从头开始生成另一个空应用程序执行相同的过程(在这种情况下,SW工作……)

我可以检查别的吗?我忘记了什么吗?

如果不是我最后的两个解决方案是:

>在空应用程序中按模块移动模块以解决问题而不了解错误
>点燃火萨满歌……

解决方法

似乎问题是由angularFire2引起的.我有同样的问题,但能够通过将以下代码放在我的main.ts文件中来解决它.

if ('serviceWorker' in navigator && environment.production) {
  navigator.serviceWorker.register('/ngsw-worker.js');
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读