Service Worker запускает ONLY ON HTTPS
домен .. если вы тестируете его на localhost, он не может работать .. возможно, попробуйте запустить ваш сайт localhost с угловым кликом с:
ng serve --prod --ssl=true
Надеюсь, это поможет вам
попробуйте также в файле main.ts:
platformBrowserDynamic().bootstrapModule(AppModule)
.then(() => {
if ('serviceWorker' in navigator && environment.production) {
navigator.serviceWorker.register('/ngsw-worker.js', {
updateViaCache: 'none'
}).then((sw) => {
sw.update();
});
}
})
.catch(err => console.log(err));
и дважды проверьте папку dist на наличие всех необходимых файлов:
ngsw-worker.js
и
ngsw.json
, как вы видите на снимке экрана