Я с большим трудом в эксплуатации ServiceWorker с ионным 2. я начинаю новый проект с ионным это:Почему PWA ServiceWorker не работает для меня с Ionic 2?
$ Ionic start pwa-project blank --v2
структура по умолчанию создается ионным мне две важные папки: - ЦСИ - WWW
в обоих есть файлы: - Index.html (где я раскомментировать вызов сервис-работника) - manifest.json (которые созданы данные из моего приложения) - Сервис- worker.js (моя служба сам работник)
Логика для разработчиков в ionc это ничего в WWW папки и работают только в Src папку не прикасаясь. И я сделал, запустил $ ionic serve
и начал редактировать мой html, сервис-работник и манифест, все в папке src. Но я заметил, что изменения не отражаются на тех же файлах в папке www. Перезагрузили $ ionic serve
, и ничего не произошло.
Хорошо, затем я приступил к редактированию этих трех файлов непосредственно в папке www для активации от моего сервис-работника.
На этот раз я столкнулся с другой проблемой. Сервисный рабочий не запускается. Сценарий вызывает сервис-работника в файле index.html, который выводит на консоль сообщение об успешном завершении «Установленный рабочий стол», подтверждающий, что он был установлен, но я написалв моем сервис-работнике событий, и эти события не уволен, и я не могу сказать, почему.
console.log ('[SERVICE WORKER] Install');
console.log ('[SERVICE WORKER] Activate');
console.log ('[SERVICE WORKER] Fetch');
Ни один из них не отображается на консоли, которая заставляет меня верить, что сервис-работник по какой-то причине не работает.
В панели приложений Chrome DevTools на панели приложений отображается, что сервисный рабочий установлен и включен.
У кого-нибудь возникла эта проблема? Удалось решить?
PS.: Когда я создаю проект в javascript vanilla, все работает нормально, сервисный рабочий установлен, работает, и сообщения обычно отображаются на консоли, что заставляет меня поверить, что есть какая-либо интерференция Ionic (v2).
ИнформацияMy Ионные является:
Cordova CLI: 6.3.1
Gulp version: CLI version 3.9.1
Gulp local: Local version 3.9.1
Ionic CLI Version: 2.1.4
Ionic App Lib Version: 2.1.2
OS: Distributor ID: elementary OS Description: elementary OS Freya
Node Version: v5.12.0