Angular 6 CLI未注册服务人员

时间:2018-09-30 23:44:52

标签: angular-cli angular-cli-v6

我遵循了本指南:https://angular.io/guide/service-worker-getting-started

我在现有的Angular CLI应用中运行

ng add @angular/pwa --project *project-name*

ng build --prod

npm start -c-1 dist/<project-name>

Chrome开发工具>应用 清单-检测到,没有错误或警告 服务人员-空

“网络”标签会向每个文件加载200个文件

ngsw-config.json-由命令生成的存在 资产/图标-已生成目录 app.module.ts-导入数组包含ServiceWorkerModule.register('ngsw-worker.js', { enabled: environment.production })

运行PWA审核会返回错误,表明ServiceWorker未注册。

1 个答案:

答案 0 :(得分:2)

我有同样的问题。将此添加到main.ts中可以解决此问题。

platformBrowserDynamic().bootstrapModule(AppModule).then(() => {
if ('serviceWorker' in navigator && environment.production) {
    navigator.serviceWorker.register('ngsw-worker.js');
}
}).catch(err => console.log(err))