Ich verwende ein Webpack mit zwei Einstiegspunkten:
%Vor% Ich möchte es so konfigurieren, wenn ich eine js
oder scss
Datei ändere, wird Webpack automatisch erneut ausgeführt.
Ich habe versucht, webpack-dev-server
mit dem Befehl zu verwenden:
Es sieht so aus, als würde es wieder aufbauen, es gibt die Nachricht aus
webpack: bundle ist jetzt gültig.
Wenn ich jedoch versuche, den Browser zu aktualisieren, kann ich meine Änderungen nicht sehen. (Cache auf Dev-Tools deaktiviert und Strg + F5 gedrückt). Das Neustarten des Knotens funktioniert auch nicht, es ist so, als ob er anderswo und nicht in der konfigurierten Ausgabedatei erstellt hätte:
%Vor%},
Ich bin kein Webpack-Experte, aber was ich gefunden habe, ist, dass webpack-dev-server nicht auf die Festplatte schreibt. Es dient dem Ergebnis aus dem Speicher durch die Express-Instanz, die es verwendet, um die Dateien zu bedienen.
Sie können dies testen, indem Sie den Pfad zu localhost: 8080 / webpack-dev-server / bundle.js in Ihrer html-Datei ändern. Wenn Sie den webpack-dev-Server ausführen, sollten die Änderungen angezeigt werden.
Der richtige Weg, um damit umzugehen, besteht darin, Ihre Datei webpack.config.js mit einer publicPath-Eigenschaft zu aktualisieren:
%Vor%In diesem Fall sollte sich das Skript-Tag auf src="public / bundle.js" beziehen.