Schritte zur Einführung von PWA in ein Vue-Projekt

Schritte zur Einführung von PWA in ein Vue-Projekt

Es ist sehr einfach, PWA in das Vue-Projekt einzuführen. Die Schritte sind wie folgt:

1. Abhängigkeiten installieren

vue fügt @vue/pwa hinzu

Da das Schlüsselwort add verwendet wird, werden nach einer erfolgreichen Installation einige Dateien im Projekt erstellt. Wenn das Projekt Git verwendet, können Sie die Dateiänderungen leicht sehen:

Eine Datei registerServiceWorker.js wird im Ordner src generiert und in main.js importiert. Diese Datei generiert automatisch den Code zur Registrierung des Service Workers. Der Code von registerServiceWorker.js lautet wie folgt:

importiere { register } von 'register-service-worker'

wenn (Prozess.Umgebung.NODE_ENV === 'Produktion') {
  registrieren(`${process.env.BASE_URL}service-worker.js`, {
    bereit () {
      konsole.log(
        'Die App wird von einem Service Worker aus dem Cache bereitgestellt.\n' +
        „Weitere Einzelheiten finden Sie unter https://goo.gl/AFskqB“
      )
    },
    registriert () {
      console.log('Service Worker wurde registriert.')
    },
    zwischengespeichert () {
      console.log('Der Inhalt wurde für die Offline-Verwendung zwischengespeichert.')
    },
    Update gefunden () {
      console.log('Neuer Inhalt wird heruntergeladen.')
    },
    aktualisiert () {
      console.log('Neuer Inhalt ist verfügbar; bitte aktualisieren.')
    },
    offline () {
      console.log('Keine Internetverbindung gefunden. App läuft im Offlinemodus.')
    },
    Fehler (Fehler) {
      console.error('Fehler bei der Service Worker-Registrierung:', Fehler)
    }
  })
}

2. Konfigurieren Sie pwa in der Datei vue.config.js:

modul.exporte = {
  pwa:
    Arbeitsboxoptionen: {
      skipWaiting: wahr,
      clientsClaim: wahr,
      importWorkboxFrom: "lokal",
      Importverzeichnis: "js",
      navigateFallback: '/',
      navigateFallbackBlacklist: [/\/api\//]
    }
  }
}

3. Fügen Sie die Datei manifest.json manuell zum öffentlichen Verzeichnis des Projekts hinzu. Der Inhalt von manifest.json lautet wie folgt:

{
  "short_name": "Kurzname der Anwendung", // Wird zukünftig unter dem Symbol der mobilen Desktopanwendung angezeigt "name": "Vollständiger Name der Anwendung", // Wird zukünftig unter dem Symbol der Computer-Desktopanwendung angezeigt "icon": [
      {
          "Quelle": "./img/icons/android-chrome-192x192.png",
          "Größen": "192x192",
          "Typ": "Bild/PNG"
      },
      {
          "Quelle": "./img/icons/android-chrome-512x512.png",
          "Größen": "512x512",
          "Typ": "Bild/PNG"
      }
  ], // Desktopsymbole, ein Array, achte auf die Bildgröße und das Format "start_url": "index.html", // URL beim Start der Anwendung
  "Anzeige": "eigenständig",
  "Hintergrundfarbe": "#080403",
  "Themenfarbe": "#080403"
}

Das Anzeigefeld zeigt den Anzeigemodus an. Die spezifischen Parameter und Beschreibungen lauten wie folgt:

Anzeigemodus beschreiben
Vollbild Vollbild, der gesamte verfügbare Anzeigebereich wird verwendet und es wird kein Chrome-Statusleisten-Display angezeigt.
Standalone Geben Sie dieser App das Aussehen einer eigenständigen Anwendung, z. B. mit einem anderen Fenster, einem eigenen Symbol im Anwendungsstarter usw. In diesem Modus entfernt der Benutzeragent UI-Elemente, die zur Steuerung der Navigation verwendet werden, kann aber andere UI-Elemente wie die Statusleiste einbinden.
minimale Benutzeroberfläche Die App sieht wie eine eigenständige App aus, verfügt jedoch über eine Browseradressleiste, deren Stil je nach Browser variiert.
Browser Die Anwendung wird je nach Browser und Plattform in einem herkömmlichen Browser-Tab oder in einem neuen Fenster geöffnet. Dies ist die Standardeinstellung.

4. Fügen Sie der Datei index.html den folgenden Code hinzu:

<meta name="Themenfarbe" Inhalt="#080403">
<link rel="manifest" href="manifest.json" rel="externes Nofollow" > 

Als nächstes ist der Moment gekommen, das Wunder zu erleben. Führen Sie npm run build aus, um zu prüfen, ob die Datei manifest.json in der Datei index.html unter dist eingeführt wird, und prüfen Sie dann, ob die entsprechende Konfiguration generiert wird. Wenn ja, herzlichen Glückwunsch, Ihr erstes PWA-Projekt ist abgeschlossen!

Oben sind die Einzelheiten der Schritte zur Einführung von PWA in das Vue-Projekt aufgeführt. Weitere Informationen zur Einführung von PWA in das Vue-Projekt finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM!

Das könnte Sie auch interessieren:
  • Eine sehr detaillierte Anleitung zum Erstellen einer VuePress-Site und zum Aktivieren von PWA und automatischer Bereitstellung
  • So führen Sie das Excel-Tabellen-Plugin in Vue ein
  • Zwei Möglichkeiten zum Einführen von SVG-Symbolen in Vue
  • So führen Sie Bootstrap, ElementUI und Echarts in ein Vue-Projekt ein
  • So führen Sie jQuery in Vue ein und verwenden es
  • Vue-cli4 konfiguriert Element-UI, um Operationen bei Bedarf einzuführen
  • Vue-Projekt führt Echarts ein, um Klickereignisoperationen hinzuzufügen
  • vue-cli3 führt die Funktion „font-awesome“ ein
  • Die Vue-Seite führt three.js ein, um den Betrieb von 3D-Animationsszenen zu realisieren
  • Verwenden Sie Vue, um eine Maptalks-Karte einzuführen und einen Aggregationseffekt zu erzielen
  • Eine kurze Diskussion zur Lösung des Problems des dynamischen Importierens von Bildern img404 im vue-cli3-Projekt

<<:  Zusammenfassung der Linux-Benutzergruppen und -Berechtigungen

>>:  Mybatis + mysql verwendet gespeicherte Prozeduren, um Implementierungscode für Seriennummern zu generieren

Artikel empfehlen

So konfigurieren Sie eine VMware-Umgebung mit mehreren Knoten

Dieses Tutorial verwendet CentOS 7 64-Bit. Weisen...

Detaillierte Erklärung der Schritte zum Erstellen eines Webservers mit node.js

Vorwort Es ist sehr einfach, einen Server in node...

Einführung in die Installationsmethode in Vue

Inhaltsverzeichnis 1. Weltweit registrierte Kompo...

Lokale MySQL-Installation und Problemlösung

Vorwort Dieser Artikel ist ziemlich ausführlich u...

So fügen Sie img-Bilder in Vue-Seiten ein

Wenn wir HTML lernen, führt das Bild-Tag <img&...

XHTML-Tutorial: Der Unterschied zwischen Transitional und Strict

Tatsächlich ist XHTML 1.0 in zwei Typen unterteil...

Beispiel für die Ausführung eines MySQL-Befehlszeilenskripts

Dieser Artikel veranschaulicht anhand eines Beisp...

Vergleich der Verwendung von EXISTS und IN in MySQL

1. Verwendung: (1) EXISTS-Nutzung Wählen Sie a.ba...

Erstellen einer einfachen Game-Engine mit React Native

Inhaltsverzeichnis Einführung Erste Schritte Eine...