Я думаю, что эта проблема связана с путем, который @angular/cli
использует при регистрации работника службы. Я считаю, что регистрация работника службы в main.ts
более надежна:
platformBrowserDynamic().bootstrapModule(AppModule).then(() => {
if ('serviceWorker' in navigator && environment.production) {
navigator.serviceWorker.register('ngsw-worker.js');
}
}).catch(err => console.log(err));
Или, глядя на этот недавний комментарий , вы можете вручную изменить путь в app.modules.ts
-ServiceWorkerModule.register('./ngsw-worker.js', { enabled: environment.production })
+ServiceWorkerModule.register('.ngsw-worker.js', { enabled: environment.production })