[英]Angular 6 PWA with Node not working
我認為此問題與@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 })
我也有一個同樣的問題,在本地有效但在 herokou 無效,並且由於在 .net 上進行了各種搜索,我來到了這個頁面。
就我而言,我最終通過將--prod
添加到 ng build 來解決它。 使用--prod
,將反映 environment.prod.ts 中的設置,angular.json 中生產中的“服務工作者”將為真,在app.module.ts
中的ServiceWorkerModule.register
中也為"enabled" -> true
,以及服務工人正在工作。 供參考。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.