Файл ngsw-worker.js не извлекается при последующих HTTP-запросах - PullRequest
0 голосов
/ 03 апреля 2019

Итак, я выполнил все шаги в этом уроке Angular в их документации:

https://angular.io/guide/service-worker-getting-started#getting-started-with-service-workers

Когда я впервые собираю проект Angular, запускаю его в браузере Chrome, работающем в режиме инкогнито, в моих журналах говорится, что ngsw-worker.js был успешно получен (GET) с помощью http-server.

Когда я удаляю работника службы в инструментах разработки, открываю новую вкладку инкогнито (или закрываю браузер и открываю новое окно инкогнито), ngsw-worker.js не извлекается из http-server, следовательно, нет службы рабочий в браузере.

Почему это? Это беспокоило меня целую вечность. Единственный способ получить нового работника сервиса - это перестроить проект с помощью ng build --prod. И даже тогда это может быть весьма противоречивым.

Дополнительная информация:

  • Я запускаю свой локальный сервер с http-server -p 8080 -c-1 dist/<project-name>
  • Угловая версия: 7.1.1

1 Ответ

0 голосов
/ 05 апреля 2019

Сервисный работник не работает / несовместим в некоторых версиях Angular 7.

См. Сообщение автора в этом выпуске GitHub для временного решения проблемы

...