如何从Windows控制台停止webpack dev服务器?

时间:2016-04-28 17:28:44

标签: javascript webpack webpack-dev-server windows-console

我使用以下命令从Windows控制台运行webpack-dev-server:

  

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

在此之后我看到消息webpack: bundle is now VALID.而我无法在那里输入任何内容。但是,如果我在webpack.config.js中更改某些内容,我必须关闭控制台,再次打开它并启动webpack-dev-server以应用我的更改。 如何在没有关闭控制台的情况下停止webpack dev服务器

8 个答案:

答案 0 :(得分:19)

您只需要两次输入Ctrl + C

答案 1 :(得分:11)

我通过发出“npm start”命令来运行webpack devserver。我发现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

评论指出的另一种更直接的方法。

taskkill /F /IM node.exe

答案 2 :(得分:4)

我最近也在Windows机器上遇到了这个难以杀死的webpack-dev服务器进程。

Ctrl + C / break甚至关闭让我无处可去,我很快就厌倦了手动追踪进程并将其杀死。

这个单行为我做了诀窍:

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

我继续为它制作了一个kill-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

另一方面,只有在我使用控制台仿真工具时才会出现此问题,而不是在我直接使用Windows命令提示符时。

答案 3 :(得分:2)

在Windows上,这个Powershell似乎杀了它(以及所有Node进程!)

get-process node | Stop-Process

答案 4 :(得分:0)

在我的情况下,按Ctrl + C一次就足够了。在那之后,我得到两个终止工作的提示: 终止批处理作业(是/否)? ^ CT终止批处理作业(是/否)?

确认第一个后,会显示常规命令提示符。但是我必须再次写下热播" Y"并确认,这确认了第二个后台作业终止。否则它会成为孤儿。

答案 5 :(得分: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

添加将其添加到您的PATH

kill.sh 8000为例运行。

答案 6 :(得分:0)

  1. 键入: Ctrl + C 一次。
  2. 提示终止批处理作业(是/否)?类型: y
  3. 适合我。我已附上截图谢谢! command line screenshot

答案 7 :(得分:0)

  

如何在没有关闭控制台的情况下停止webpack开发服务器?

转到任务管理器,然后关闭任务Node.js: Server-side JavaScript