我遵循了本指南: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未注册。
答案 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))