Угловой 6 PWA с узлом не работает - PullRequest
0 голосов
/ 28 июня 2018

У меня есть приложение Angular 6, которое работает и регистрирует ПО, когда обслуживается с http-server --port 8080 команда, как вы можете увидеть здесь: enter image description here

enter image description here

Но когда я передаю файлы из моего приложения Node / Express, они должны быть обработаны. Сервисный работник не зарегистрировался, попытался запустить приложение с локального хоста, а также с Heroku, но это то же самое. Приложение работает иначе. Есть идеи, что может вызвать это?

enter image description here

1 Ответ

0 голосов
/ 28 июня 2018

Я думаю, что эта проблема связана с путем, который @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 })
...