2016-05-04 6 views
3

Gibt es eine Möglichkeit, alle Dateien im Ordner und seinen Unterordnern zu reservieren?Inhalt des Pre-Cache-Ordners und des Unterordners

Was ich erreichen will, ist so etwas wie diese:

... 
event.waitUntil(
     caches 
     .open(version + 'fundamentals') 
     .then(function (cache) { 
      return cache.addAll([ 
       "/", 
       "/images/*" 
... 

Antwort

9

Die JavaScript im Kontext Ihres Servicemitarbeiters Ausführung wird keine Kenntnis von Ihrem Dateisystem haben.

Wenn Sie alle Dateien, die einem bestimmten Platzhaltermuster entsprechen, in die Precache-Liste aufnehmen möchten, müssen Sie einige Build-Time-Tools hinzufügen, wenn der ausgeführte Code Zugriff auf Ihr Dateisystem hat. Das Build-Time-Tool kann die Ausgabe dann in die JavaScript-Datei eines Service-Arbeiters einspeisen, idealerweise über ein Vorlagensystem.

Das Tool sw-precache kann diesen Prozess für Sie automatisieren, einschließlich der Generierung des JavaScript-Codes des Service Worker und der Aktualisierung Ihrer Caches als statische Assets in Ihrem lokalen Dateisystem.

Wenn Sie keine abgepackten Lösung wie sw-precache zu verwenden, stellen Sie sicher, dass Sie die Servicemitarbeiter install/activate Lifecycle-Ereignisse zu verstehen, und dass Sie richtig Ihre statischen Ressourcen und Caches Versionierung.

Verwandte Themen