我使用以下命令从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服务器?
答案 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)
适合我。我已附上截图谢谢! command line screenshot
答案 7 :(得分:0)
如何在没有关闭控制台的情况下停止webpack开发服务器?
转到任务管理器,然后关闭任务Node.js: Server-side JavaScript
。