2016-10-27 10 views
0

Я с большим трудом в эксплуатации 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 

ответ

0

Late к партии, но и для моей текущей настройки, все работает отлично:

cli packages: (/home/khophi/Developments/Ionic/KhophiPwa/node_modules) 

    @ionic/cli-utils : 1.9.2 
    ionic (Ionic CLI) : 3.9.2 

global packages: 

    Cordova CLI : 7.0.1 

local packages: 

    @ionic/app-scripts : 2.1.3 
    Cordova Platforms : android 6.2.3 ios 4.4.0 
    Ionic Framework : ionic-angular 3.6.0 

System: 

    Android SDK Tools : 26.0.2 
    Node    : v7.10.1 
    npm    : 4.2.0 
    OS    : Linux 4.10