Lösung für die leere Seite nach einem vue.js-gepackten Projekt

Lösung für die leere Seite nach einem vue.js-gepackten Projekt

Ich glaube, dass viele Partner, die gerade erst mit Vue in Kontakt gekommen sind, auf ein solches Problem stoßen werden. Das heißt, das Vue-Projekt läuft in der Entwicklungsumgebung normal, aber nach dem Verpacken ist die Seite index.html beim Öffnen leer und beim Öffnen der Konsole wird ein solcher Fehler festgestellt

Es gibt zwei Möglichkeiten, mit dieser Situation umzugehen (vue-cli2 und vue-cli3). Lassen Sie uns zuerst über vue-cli2 sprechen. Suchen Sie zuerst die Datei config/index.js und ändern Sie den Pfad von assetPublicPath in "./".

Vue-cli3 ist etwas problematischer, da vue-cli3 viel einfacher ist und keine Konfigurationsdatei hat, sodass Sie diese selbst erstellen müssen. Sie können sie nur im Stammverzeichnis des Projekts erstellen, und der Name der Datei kann nur vue.config.js sein. Fügen Sie dieser Datei dann den folgenden Code hinzu

modul.exporte = {
    assetDir: "statisch",
    parallel: falsch,
    öffentlicher Pfad: './',
} 

Bei diesem Schritt sollte es in Ordnung sein, aber einige Freunde zeigen es immer noch nicht an. Das liegt an Ihrem Routing-Modus. Sie müssen nur Ihren Routing-Modus auf „Hash“ ändern. Obwohl es ein bisschen hässlich ist, ist zumindest die Funktion verfügbar. Wenn Sie den „Hash“-Modus nicht verwenden möchten und den historischen Modus verwenden müssen, funktioniert dies lokal nicht. Sie müssen den Server verwenden. So verwenden Sie nginx mit vue, um den historischen Modus zu verwenden

Ich werde nicht über die Installation von nginx sprechen. Vorausgesetzt, Sie haben nginx bereits installiert, fügen Sie hinzu

Standort /aaa {undefined
            Alias ​​D:/bbb/ccc;
            Index Index.html Index.htm;
            Versuchen Sie, Dateien $uri $uri/ /aaa/index.html zu versuchen.
        }

Unter diesen ist /aaa die Adresse, auf die zugegriffen werden soll, D:/bbb/ccc ist der Pfad, in dem Ihre Datei tatsächlich gespeichert ist, index bezieht sich auf Ihre Eintragsdatei. Wenn Ihr Dateiname nicht index.html ist, ersetzen Sie ihn durch den Namen Ihrer Eintragsdatei. Das Wichtigste hier ist try_files $uri $uri/ /aaa/index.html, das hauptsächlich zur Handhabung des Verlaufsmodus von vue verwendet wird. Nachdem Sie nginx konfiguriert haben, müssen Sie dem Projekt etwas hinzufügen. Tatsächlich ist es auch sehr einfach. Fügen Sie es einfach zum src-Verzeichnis des Projekts hinzu.

Fügen Sie config/index.js hinzu

Andernfalls führt das Aktualisieren der Seite zu einem 404-Fehler. Dies ist natürlich der Fall, wenn das Projekt in die sekundäre Route eingefügt wird. Wenn es sich um eine primäre Route handelt, müssen Sie das Basisattribut nicht hinzufügen.

Der endgültige Effekt ist wie folgt.

Damit ist der Prozess von der Vue-Verpackung bis zur Bereitstellung abgeschlossen. Ich hoffe, es wird allen eine Hilfe sein.

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Detaillierte Erläuterung der Vue-Projektoptimierung und -verpackung
  • Schritte zum Verpacken und Freigeben des Vue-Projekts
  • Aufzeichnung des tatsächlichen Prozesses der Verpackung und Bereitstellung des Vue-Projekts
  • Wichtige Bonuselemente zur Optimierung und Verpackung des Frontends von Vue-Projekten
  • Detaillierte Erläuterung der Vue-Projektverpackung

<<:  So unterstützen Sie vollständiges Unicode in MySQL/MariaDB

>>:  Beschreibung des Meta-Viewport-Attributs in der HTML-Webseite

Artikel empfehlen

Eine Zeile CSS-Code zur Integration von Avatar und Nationalflagge

Es ist Nationalfeiertag und jeder kann es kaum er...

Der HTML-Seitenkopfcode ist völlig klar

Alle folgenden Codes stehen zwischen <head>....

Diskussion über die numerische Begrenzung des OL-Elements im HTML-Dokument

Im Allgemeinen ist es unwahrscheinlich, dass Sie ...

So erstellen Sie eine Tabelle in MySQL und fügen Feldkommentare hinzu

Code und Beispiele direkt posten #Schreiben Sie K...

FastDFS- und Nginx-Integration zur Codeanalyse

FastDFS- und Nginx-Integration: Der Tracker wird ...

Wie erreicht MySQL eine Master-Slave-Synchronisierung?

Die Master-Slave-Synchronisierung, auch Master-Sl...

React tsx generiert einen zufälligen Bestätigungscode

React tsx generiert einen zufälligen Bestätigungs...

Detaillierte Erläuterung der MySQL-Cursor-Konzepte und -Verwendung

Dieser Artikel erläutert anhand von Beispielen da...

Der Unterschied zwischen Name und Wert im Eingabe-Tag

Typ ist das Steuerelement, das für die Eingabe und...

So beheben Sie den Fehler beim MySQL-Transaktionsvorgang

So beheben Sie den Fehler beim MySQL-Transaktions...

jQuery implementiert einen einfachen Kommentarbereich

In diesem Artikel wird der spezifische Code von j...