2016-04-28 121 views
7

我從Windows運行控制檯命令的WebPack-dev的服務器:如何從Windows控制檯停止webpack dev服務器?

的WebPack-DEV-服務器--content基./build --inline --hot

這之後我見消息webpack: bundle is now VALID.和我不能輸入任何東西那裏。但是,如果我在webpack.config.js中更改某些內容,則必須關閉控制檯,再次打開它並啓動webpack-dev-server以應用我的更改。 如何在不使用關閉控制檯的情況下停止webpack dev服務器

回答

12

你只需要按下Ctrl + C兩次

+4

我發現,由於未知的原因,ctrl + c沒有被識別(儘管在其他地方工作),但'ctrl + break'兩次工作正常。 –

+10

出於某種原因,該服務器仍然爲我運行,並且是一個孤兒過程。 –

+1

我使用「npm start」通過npm運行devserver。當我用CTRL + C殺死npm時,我遇到了同樣的問題...... webpack devserver仍然作爲孤兒進程在後臺運行。 –

9

我跑的WebPack devserver通過發出 「故宮start」 命令。我發現CTRL + C不適用於我,只是創建一個孤立的進程。我可以通過打開任務管理器並殺死任何正在運行的node.exe進程來終止devserver。

從純jane windows控制檯執行此操作的另一種方法是找到節點進程ID並殺死它們。

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 

然後用下面的命令殺掉它們。

taskkill /F /PID 4620 /PID 12452 
+0

問題是如何從控制檯關閉進程 – jony89

+0

已更新我的回答以包含Windows控制檯指令 –

3

最近我在Windows機器上也遇到了這個難以實現的webpack-dev-server進程。

Ctrl + C/break,甚至關閉都讓我無處可去,我很快厭倦了手動追蹤過程並將其殺死。

這一個班輪爲我做的伎倆:

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

我繼續做它一殺,server.bat文件:

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

我把我的PATH,

kill-server 8080 

在一個側面說明,這個問題似乎發生對我來說,只有當我使用CON:所以現在使用特定端口,我可以殺了一個服務器唯一的仿真工具,而不是當我直接使用Windows命令提示符時。

0

在我的情況下,只需按Ctrl + C一次即可。之後,我會得到兩個提示終止作業: 終止批作業(是/否)?^CTerminate批量工作(是/否)?

確認第一個後,顯示常規命令提示符。但我必須再次寫下命中「Y」並確認,這證實了第二個後臺作業的終止。否則它保持孤立。

1

在Windows PowerShell的這似乎殺死它(和所有節點處理!)

get-process node | Stop-Process 
+0

需要傳入從「get-process node」返回的ID – Antfish

0

有似乎是Git的Bash的錯誤不能正常發送到正確的節點的信號。

我創造了這個bash腳本:

echo killing process on port $1 

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

添加它與kill.sh 8000例如添加到您的PATH

運行。

0
  1. 類型:Ctrl + C一次。
  2. 提示時終止批處理作業(是/否)?類型:y

適用於我。我附上了截圖謝謝! command line screenshot