Angular 6 CLI не регистрирует сервисных работников - PullRequest
0 голосов
/ 01 октября 2018

Я следовал этому руководству: 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 Dev> Манифест приложения - обнаружен, ошибок или предупреждений нет. Рабочие службы - пусто

Вкладка «Сеть» загружает каждый файл с 200

ngsw-config.json -существует сгенерированный командой assets / icons - каталог, сгенерированный app.module.ts - массив импорта содержит ServiceWorkerModule.register('ngsw-worker.js', { enabled: environment.production })

При выполнении аудита PWA возвращается ошибка, когда ServiceWorker не зарегистрирован.

1 Ответ

0 голосов
/ 27 ноября 2018

У меня была такая же проблема.Добавление этого к main.ts решило проблему.

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