5

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

在此处输入图像描述

4

1 回答 1

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));

希望能帮助到你。

于 2019-02-25T11:48:22.987 回答