Vorwort Wenn wir webpack zum Verpacken verwenden, stellen wir fest, dass wir jedes Mal, wenn wir einen kleinen Code aktualisieren, diesen neu verpacken müssen, was sehr mühsam ist. Wir hoffen, einen Server lokal zu erstellen und dann neuen Code zu schreiben, der automatisch erkannt wird. Zu diesem Zeitpunkt müssen wir webpack-dev-server verwenden Webpack-Deb-ServerWebpack bietet einen optionalen lokalen Entwicklungsserver. Dieser lokale Server basiert auf node.js und verwendet intern das Express-Framework, das die automatische Aktualisierung des Browsers zur Anzeige der gewünschten geänderten Ergebnisse ermöglicht. Da es sich um ein separates Modul handelt, müssen wir es vor der Verwendung installieren. Der Befehl lautet wie folgt: npm install -D webpack-dev-server Nachdem die Installation abgeschlossen ist, müssen wir sie auch in Webpack konfigurieren. Das Konfigurationsobjekt ist devServer, das auch viele Eigenschaften hat. Die häufig verwendeten Eigenschaften sind wie folgt:
Die webpack.config.js-Konfiguration sieht wie folgt aus: modul.exporte = { devServer: { Inhaltsbasis: "./dist", inline: wahr, }, } Als Nächstes fügen wir der Datei package.json einen Skriptbefehl hinzu: "Skripte": { "dev": "Webpack-Server" }, dev stellt die Entwicklungsumgebung dar und die obige Konfiguration ist abgeschlossen Startfehler beim Webpack-Dev-ServerAnschließend starten wir den Befehl npm run dev und das Programm meldet folgenden Fehler:
Der Grund ist das Versionsproblem von webpack-cli. Schauen wir uns zunächst unsere Version unten an "webpack": "^5.44.0", "webpack-cli": "^4.7.2", "webpack-dev-server": "^3.11.2" Lösung 1Reduzieren Sie die Version von webpack-cli von 4 auf 3 1. Deinstallieren Sie webpack-cli npm deinstalliert webpack-cli 2. Installieren Sie webpack-cli@3 npm installiere webpack-cli@3 -D Dann meldet der Start keinen Fehler, aber das ist nur eine vorübergehende Lösung. Wir empfehlen die zweite Lösung Lösung 2Ändern Sie die Konfiguration in Skripten und ändern Sie das ursprüngliche webpack-dev-serve in webpack serve "Skripte": { "dev": "webpack serve --open --mode Entwicklung" }, Zum Schluss geben wir npm run dev in das Terminal ein, um normal zu starten. Die Webseite wird automatisch geöffnet, da wir den Parameter --open hinzugefügt haben. Wenn Sie sie manuell öffnen möchten, entfernen Sie einfach --open. Lösen Sie das Problem der HafenbelegungWenn Sie bereits ein Projekt mit vue+webpack gestartet haben, aber npm run dev erneut ausführen, wird der folgende Fehler gemeldet
Der Grund ist, dass der Standardport, den wir beim letzten Mal gestartet haben, 8080 war. Dieses Mal starten Sie ein Projekt erneut und der Port ist immer noch 8080, aber Port 8080 ist bereits belegt. Die Lösung besteht darin, dass wir nur die PID-Prozessnummer beenden müssen, die Port 8080 entspricht. Suchen Sie zuerst die Prozess-ID, die dem Port 8080 entspricht lsof -i:8080 Nachdem Sie die entsprechende PID gefunden haben, beenden Sie sie mit dem Kill-Befehl. kill -9 PID-Prozessnummer Dies ist das Ende dieses Artikels zum Erstellen eines lokalen Servers mit webpack-dev-server. Weitere Informationen zum Erstellen eines lokalen Servers mit webpack-dev-server finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
<<: Zabbix konfiguriert DingTalks Alarmfunktion mit Bildern
>>: Mehrere Möglichkeiten zum Hinzufügen von Zeitstempeln in MySQL-Tabellen
Beim Schreiben von Animationen mit JS wird häufig...
XMeter API bietet einen umfassenden Online-Schnit...
Fügen Sie secure_file_priv = ' '; führen ...
Inhaltsverzeichnis DML-Anweisungen 1. Datensätze ...
CI/CD-Übersicht CI-Workflow-Design Das Git-Codeve...
<br />Um die Fahrzeuge zu regeln, die in die...
Erstens: Starten und stoppen Sie den MySQL-Dienst...
Methode 1: Verwenden Sie Tabellenattribute: Heade...
<br />Dies ist nicht nur ein Zeitalter der I...
Vorwort MySQL Version 8.0.23 fügt eine neue Funkt...
Ich werde nicht viel Unsinn erzählen, schauen wir...
1. Ich habe lange im Internet gesucht, konnte abe...
Ein Kollege bat um Hilfe: Die Anmeldung beim Back...
Was ist ein Ansichtsfenster? Mobile Browser platzi...
So ändern Sie das Passwort in MySQL 5.7.18: 1. Fa...