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

问题描述 投票:11回答:8

我使用以下命令从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服务器?

javascript webpack webpack-dev-server windows-console
8个回答
21
投票

您只需要键入Ctrl + C两次


13
投票

我通过发出“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

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命令提示符时。


2
投票

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

get-process node | Stop-Process

0
投票

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

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


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为例。


0
投票
  1. 键入:Ctrl + C一次。
  2. 何时提示终止批处理作业(是/否)?输入:y

适合我。我已附上截图谢谢! command line screenshot


0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.