我已经建立了一个应用程序,SW工作正常。我继续发展而没有注意SW ...... 现在,在为应用程序收费时,没有更多的SW下载(就像应用程序没有注册SW一样)。
由于我不知道如何调试/发现该问题的线索,我非常沮丧。 如何跟踪SW注册过程?
更多背景信息:
"serviceWorker": true
位于.angular-cli.json ServiceWorkerModule.register('/ngsw-worker.js', { enabled: environment.production })
ServiceWorkerModule.register('/ngsw-worker.js', { enabled: environment.production })
,然后在BrowserModule之后尝试第二次)environment.production
是true
(它是)我可以查看其他内容吗?我忘记了什么吗?
如果不是我最后的两个解决方案:
答案 0 :(得分:4)
问题似乎是由angularFire2
引起的。我有同样的问题,但能够通过将以下代码放在我的main.ts
文件中来修复它。
if ('serviceWorker' in navigator && environment.production) {
navigator.serviceWorker.register('/ngsw-worker.js');
}
答案 1 :(得分:0)
a还必须将我的基本网址设为index.html,否则服务工作者无法按设计工作:
的index.html:
<base href="index.html">