【发布时间】:2017-03-26 13:58:20
【问题描述】:
我从来没有让 Angular Mobile Team 的服务人员正常工作,此时我想我忘了启用某些东西,因为它自最初发布以来就从未工作过。即使它在我离线时在 Google Chrome(智能手机和桌面)上安装并运行,它也不再工作,更新后它也会随机崩溃。
没有关于如何设置的文档。所以我是这样做的:
ng new test-service-workernpm install @angular/service-worker- 在
.angular-cli.json,我添加"serviceWorker": true -
npm build --prod,输出ngsw-manifest.jsonsw-register.b73048fe3d9f8a1e7ae5.bundle.js 和worker-basic.min.js。所以一切似乎都很好 - https://test-service-worker-97321.firebaseapp.com/ 软件安装
- 如果我离线,请等待一小时让缓存过期(或干脆禁用缓存),无论我使用什么设备,都会收到
failed to load错误。
生成的dist目录:
生成的ngsw-manifest.json:
Service Worker 已安装并运行: 测试可用https://test-service-worker-97321.firebaseapp.com/
当我将 chrome devtools 选项设置为 Offline 和 Disable cache 时,服务人员不再加载内容。 Twitter 就是一个很好的例子,当Offline 和Disable cache 被选中时,他们的网络应用程序就可以工作了。
注意:我之前使用服务人员创建了一些应用程序,它们在 Chrome 上运行良好。我不知道我在这里做错了什么。
【问题讨论】:
标签: angular angular-cli service-worker