2016-04-28 11 views
7

私はコマンドを使用して、WindowsコンソールからのWebPACK-devのサーバーを実行します。Windowsコンソールからwebpack devサーバーを停止するにはどうすればよいですか?

のWebPACK-devのサーバー--contentベースを./build --inline --hotこのI後

メッセージwebpack: bundle is now VALID.を参照してください。には、と入力することはできません。しかし、webpack.config.jsで何かを変更すると、コンソールを閉じてもう一度開き、webpack-dev-serverを起動して変更を適用する必要があります。 コンソールを閉じずにwebpack devサーバを停止するにはどうすればよいですか?

答えて

12

あなたは2回だけ

私はWebPACKのdevserver "NPM開始" コマンドを発行することによって実行
+4

は私が不明な理由のために、 'CTRL + C 'は(他の場所での作業にもかかわらず)が認識されていなかった、ことがわかったが、' CTRL +は二回うまく働いたbreak'。 –

+10

何らかの理由で、このサーバーはまだ私のために動作し、孤立したプロセスです。 –

+1

"npm start"を使ってnpmを通してdevserverを実行します。 Ctrl + Cでnpmを終了すると、同じ問題が発生します... webpackのdevserverは、孤立したプロセスとしてバックグラウンドで実行されています。 –

9

はCtrl + Cを入力する必要があります。私はCTRL + Cが私のためには機能せず、ただの孤立したプロセスを作成することが分かっています。私は、タスクマネージャを開いて実行中のnode.exeプロセスを強制終了して、devserverを終了させることができます。

プレーン・ジェーン・ウィンドウ・コンソールからこれを行うもう1つの方法は、ノード・プロセス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 /ブレークしても閉じていても私はどこにもいなくなり、手作業で手動で追跡して殺すのがすっかり疲れました。

このワンライナーは、私のためにトリックでした:、

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

私は私のPATHにそれを置く:

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

私は先に行って、それにKill-server.batファイルを作ったが特定のポートを使用してサーバーを強制終了することができます。

kill-server 8080 

この問題は、私がconを使用する場合にのみ発生します私はWindowsのコマンドプロンプトを直接使用していません。

0

私の場合は、Ctrl + Cキーを1回押すだけで十分でした。その後、ジョブを終了するためのプロンプトが2つ表示されます。 バッチジョブ(Y/N)を終了しますか?^CTerminateバッチジョブ(Y/N)?

最初の確認後、通常のコマンドプロンプトが表示されます。しかし、もう一度ヒット "Y"を書いて確認しなければなりません。これにより、2番目のバックグラウンドジョブの終了が確認されます。さもなければ、それは孤立したままです。

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/N)を終了しますか?タイプ:yの私のために

作品。私はスクリーンショットを添付しましたありがとう! command line screenshot

関連する問題