为什么灯塔插件无法识别Angular 6应用中的服务工作者?

Kon*_*lko 5 lighthouse service-worker angular angular-service-worker angular-pwa

我使用Angular 6 CLI在应用程序中生成并注册服务工作者,当我手动启用离线模式时,服务工作者工作是正确的,但是一旦我尝试使用灯塔进行审核,它就会告诉我服务人员未注册.

在此输入图像描述

Ani*_*y A 0

这主要是因为您可能正在使用 angularfire2。

这可以通过在 main.ts 文件中添加以下内容来解决

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

希望能帮助到你。