【发布时间】:2020-03-05 16:14:43
【问题描述】:
我正在尝试将服务人员添加到我的(已经存在的)项目中。 但是当我打开浏览器时,我发现它没有得到服务人员。
这些是我遵循的步骤:
- 在我的项目中运行
ng add @angular/pwa --project <my-project-name> - 正在运行
ng build --prod - 使用
http-server -p 8080 -c-1 dist/<my-project-name>运行应用程序
现在,应用程序正在运行,它确实获得了清单文件,但没有获得 service worker:
manifest.webmanifest:
ngsw-config.json:
当我尝试在一个全新的项目上执行上述所有步骤时,它确实有效并得到了服务人员。但不在我已经存在的项目中。
【问题讨论】:
-
尝试将 Service Worker 设置为
registerImmediately,例如ServiceWorkerModule.register('ngsw-worker.js', { enabled: environment.production, registrationStrategy: 'registerImmediately' })。如果您包含使用setInterval之类的第三方库,则默认情况下 SW 永远不会注册。 -
@abraham 工作。谢谢
标签: javascript angular browser service-worker progressive-web-apps