我有一个已经构建好且SW正常工作的应用程序。我在继续开发时没有关注SW,现在在应用程序充电时不再下载SW(就好像应用程序没有注册SW一样)。
我非常绝望,因为我不知道如何调试/找到这个问题的线索。 我该如何跟踪SW注册过程?
更多上下文:
- 在.angular-cli.json中具有 "serviceWorker": true - 在app.module.ts中使用ServiceWorkerModule.register('/ngsw-worker.js', { enabled: environment.production }) - 使用http-server构建我的应用程序并以生产模式进行服务(ngsw.json和ngsw-worker.js都是可访问的) - 在开发模式下清除缓存(常规缓存和应用程序 /清除存储)
我尝试过:
- 改变app.module导入顺序 - 验证环境是否为生产模式 - 从头开始生成其他空应用程序,并执行相同的过程
如果我没有忘记什么,我还能检查些什么? 如果不行,我的最后两个解决方案是:
- 将模块移动到空应用程序中以解决问题,而无需理解错误 - 点燃火焰 + 萨满歌
我非常绝望,因为我不知道如何调试/找到这个问题的线索。 我该如何跟踪SW注册过程?
更多上下文:
- 在.angular-cli.json中具有 "serviceWorker": true - 在app.module.ts中使用ServiceWorkerModule.register('/ngsw-worker.js', { enabled: environment.production }) - 使用http-server构建我的应用程序并以生产模式进行服务(ngsw.json和ngsw-worker.js都是可访问的) - 在开发模式下清除缓存(常规缓存和应用程序 /清除存储)
我尝试过:
- 改变app.module导入顺序 - 验证环境是否为生产模式 - 从头开始生成其他空应用程序,并执行相同的过程
如果我没有忘记什么,我还能检查些什么? 如果不行,我的最后两个解决方案是:
- 将模块移动到空应用程序中以解决问题,而无需理解错误 - 点燃火焰 + 萨满歌
if ('serviceWorker' in navigator && environment.production) navigator.serviceWorker.register('/ngsw-worker.js');
- Alexandre SIRKO