Ich habe nie den Service-Mitarbeiter von Angular Mobile Team richtig arbeiten und zu diesem Zeitpunkt habe ich vergessen, etwas zu aktivieren, weil es seit der ersten Veröffentlichung nie funktioniert hat. Auch wenn es installiert und auf Google Chrome (Smartphone & Desktop) ausgeführt wird, wenn ich offline gehe, funktioniert es nicht mehr, auch stürzt es nach Updates zufällig ab.@ angular/service-worker funktioniert nicht, wenn offline
Es gibt keine Dokumentation zur Einrichtung. Hier ist also, wie ich es tat:
ng new test-service-worker
npm install @angular/service-worker
- in
.angular-cli.json
, füge ich"serviceWorker": true
npm build --prod
, Ausgabengsw-manifest.json
sw-register.b73048fe3d9f8a1e7ae5.bundle.j
s undworker-basic.min.js
. So scheint alles ok- https://test-service-worker-97321.firebaseapp.com/ SW installiert
- Wenn ich offline gehen, eine Stunde warten für Cache (oder einfach deaktivieren Cache) ablaufen, erhalte ich einen
failed to load
Fehler, egal das Gerät die ich verwende.
Das erzeugte dist
Verzeichnis:
Die erzeugte ngsw-manifest.json
:
Der Servicemitarbeiter installiert und läuft: -Test verfügbar https://test-service-worker-97321.firebaseapp.com/
Wenn ich die Chrom devtools Optionen Offline
gesetzt und Disable cache
der Servicemitarbeiter nicht geladen Inhalt mehr. Ein gutes Beispiel dafür, wie es funktionieren soll, ist Twitter, dessen Web-App funktioniert, wenn Offline
und Disable cache
überprüft werden.
NB: Ich stellte ein paar apps vor mit Service-Mitarbeiter, und sie arbeiteten richtig auf Chrome. Ich weiß nicht, was ich hier falsch mache.