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

Raj*_*rov 11 javascript windows-console webpack webpack-dev-server

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

thi*_*ple 23

您只需要键入Ctrl + C两次

  • 出于某种原因,这台服务器仍然为我运行,并且是一个孤立的进程. (17认同)
  • 我发现,由于一个未知的原因,`ctrl + c`没有被识别(尽管在其他地方工作),但是`ctrl + break`两次工作正常. (4认同)
  • 我使用“ npm start”通过npm运行devserver。当我用CTRL + C杀死npm时,我遇到了同样的问题... webpack devserver仍在作为孤立进程在后台运行。 (2认同)

Jas*_*ski 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
Run Code Online (Sandbox Code Playgroud)

然后使用以下命令终止它们.

taskkill /F /PID 4620 /PID 12452
Run Code Online (Sandbox Code Playgroud)

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

taskkill /F /IM node.exe
Run Code Online (Sandbox Code Playgroud)

  • 如果您知道没有其他节点进程在运行,则更直接的是“taskkill /F /IM node.exe” (2认同)

小智 5

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

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

这个单线对我有用:

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

我继续为它制作了一个 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
Run Code Online (Sandbox Code Playgroud)

我把它放在我的 PATH 上,所以现在要使用特定端口杀死服务器,我可以:

kill-server 8080
Run Code Online (Sandbox Code Playgroud)

附带说明一下,这个问题似乎只有在我使用控制台仿真工具时才会发生,而不是在我直接使用 Windows 命令提示符时发生。