Итак, я выполнил все шаги в этом уроке 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