2

Wenn ich eine firebase init an der Befehlszeile und eine Standard-Webseite erstellen, dann eine firebase serve, dann öffnen Sie http://localhost:5000. Ich bekomme normalerweise eine Webseite, an der ich vorher gearbeitet habe. Ich bin mir fast sicher, dass dies von einer früheren Version von serviceworker.js ist.Firebase-Dienst wird nicht aktualisiert. Service Worker

Auch hängt davon ab, welchen Browser ich auf meinem Mac verwende (Safari, Chrome, Firefox und Opera), sie erhalten unterschiedliche Ergebnisse. Mein Gefühl ist, dass es einen ServiceWorker.js Befehl zum Löschen oder Zurücksetzen geben sollte, so dass ein neuer serviceworker.js erstellt wird. Also Frage, gibt es einen SW-Reset-Befehl irgendwo. Idealerweise an der Kommandozeile?

Oder bin ich nur verrückt?

+0

Normalerweise gehe ich zu 'chrome: // serviceworker-internals /', halte den entsprechenden Service-Mitarbeiter dort an bzw. entferne die Registrierung und lade dann die Seite neu. –

+0

Ich wusste das nicht ... aber auf Safari, Einstellungen, Registerkarte Erweitert, am unteren Rand, gibt es ein Häkchen, um "Entwickeln" im Menü anzuzeigen. Tun Sie das und Sie haben Optionen, den Cache zu löschen. Danach löste ich mein Problem. Meine Änderungen im Polymer-Code beginnen sich zu zeigen. Immer noch Chrome, Firefox und Opera. – IrishGringo

+0

Kühl. Das wusste ich auch nicht. Danke für das Teilen! Vielleicht möchten Sie es auch als Selbstantwort anbieten. –

Antwort

2

Da die Service Worker-Registrierung vollständig im Browser gespeichert ist, gibt es keine Möglichkeit, dass der Befehl firebase serve weiß, dass Sie Änderungen vorgenommen haben.

Um alle lokal gespeicherten Daten einschließlich Service Worker-Registrierungen (mindestens für Chrome) zu löschen, können Sie den Web Inspector öffnen, auf die Registerkarte "Anwendung" gehen und auf die Schaltfläche "Site-Daten löschen" klicken. Safari unterstützt Service Worker noch nicht, daher sollten Sie dort nicht dasselbe Verhalten sehen.

Wenn Sie gleichzeitig an mehreren Web-Apps arbeiten, sollten Sie in Betracht ziehen, für jeden Port unterschiedliche Ports zu verwenden, z. firebase serve -p 5001 für eine zweite App.

Verwandte Themen