web-dev-qa-db-ger.com

Wie kann ich den webpack dev server von der Windows-Konsole aus stoppen?

Ich führe webpack-dev-server von der Windows-Konsole aus mit dem Befehl: 

webpack-dev-server --content-base ./build --inline --hot

danach sehe ich die Nachricht webpack: bundle is now VALID. und ich kann nichts eingeben dort. Wenn ich jedoch etwas in webpack.config.js ändere, muss ich die Konsole schließen, erneut öffnen und den Webpack-dev-Server starten, um meine Änderungen anzuwenden. Wie kann ich den webpack dev-Server stoppen ohne Konsole schließen?

10
Rajab Shakirov

Sie müssen nur zweimal Ctrl + C eingeben

15
thitemple

Ich führe webpack devserver mit dem Befehl "npm start" aus. Ich habe festgestellt, dass STRG + C für mich nicht funktioniert und nur einen verwaisten Prozess erstellt. Ich bin in der Lage, den devserver zu beenden, indem ich den Task-Manager öffne und alle laufenden node.exe-Prozesse abschalte.

Eine andere Möglichkeit, dies von der einfachen Jane-Windows-Konsole aus zu tun, besteht darin, die Knotenprozess-IDs zu finden und sie zu beenden.

tasklist /FI "IMAGENAME eq node.exe"

Image Name                     PID Session Name        Session#    Mem Usage
========================= ======== ================ =========== ============
node.exe                      4620 Console                    2     44,568 K
node.exe                     12452 Console                    2    486,260 K

Dann töte sie mit dem folgenden Befehl.

taskkill /F /PID 4620 /PID 12452

Eine alternative, direktere Herangehensweise, auf die in einem Kommentar hingewiesen wird.

taskkill /F /IM node.exe
10
Jason Slobotski

Ich habe in letzter Zeit auch auf meinem Windows-Rechner diesen schwer zu tötenden Webpack-Dev-Server-Prozess getroffen. 

Strg + C/Pause und sogar Schließen brachten mich nirgendwohin und ich war schnell müde, den Prozess manuell aufzuspüren und ihn zu töten.

Dieser One-Liner hat den Trick für mich gemacht:

for /f "tokens=5" %a in ('netstat -aon ^| findstr 8080 ^| findstr LISTENING') do taskkill /pid %a /f

Ich machte eine Kill-Server.bat-Datei dafür:

@echo off
for /f "tokens=5" %%a in ('netstat -aon ^| findstr %1 ^| findstr LISTENING') do taskkill /pid %%a /f && echo killed PID %%a

Ich habe das auf meinen PATH gestellt, also kann ich jetzt einen Server mit einem bestimmten Port beenden:

kill-server 8080

Nebenbei bemerkt scheint dieses Problem für mich nur dann zu auftreten, wenn ich Konsolenemulationstools verwende, nicht aber den Windows-Befehl Eingabeaufforderung direkt.

4
Jordan Watkins

Unter Windows scheint diese Powershell (und alle Node-Prozesse!) 

get-process node | Stop-Process
2
Damien Sawyer

Es scheint einen Fehler in Git Bash zu geben, der das Signal nicht korrekt an den Knoten sendet. 

Ich habe dieses Bash-Skript erstellt: 

echo killing process on port $1

taskkill //PID `netstat -aon | grep $1 | grep -P '(?=LISTENING).*' -o -m1 | grep -P '\d*' -o` //F

Fügen Sie es Ihrer PATH hinzu. 

zum Beispiel mit kill.sh 8000 laufen. 

0
dwjohnston

In meinem Fall war es genug, einmal Ctrl + C zu drücken. Danach bekomme ich zwei Aufforderungen zum Beenden des Jobs: Batch-Job beenden (J/N)? ^ Batch-Job abbrechen (J/N)?

Nach der Bestätigung des ersten wird eine reguläre Eingabeaufforderung angezeigt. Aber ich muss noch einmal "Y" schreiben und bestätigen, was die Beendigung des zweiten Hintergrundjobs bestätigt. Sonst bleibt es verwaist.

0
Michal Filip
  1. Geben Sie einmal: Ctrl + C ein.
  2. When Prompt Batch-Job beenden (J/N)? Typ: y

Funktioniert bei mir. Ich habe den Screenshot angehängt. Danke! Befehlszeile Screenshot

0

Wie kann ich den webpack dev-Server ohne geschlossene Konsole stoppen?

Gehen Sie zum Task-Manager und schließen Sie die Task Node.js: Server-side JavaScript.

0
Fabian Picone