运行react-scripts后如何停止启动?

时间:2017-08-07 09:55:13

标签: javascript node.js reactjs react-scripts pkill

我开始使用React应用程序 npm开始 在package.json中定义了start:

{
  "name": "testreactapp",
  "version": "0.1.0",
  "private": true,
  "dependencies": {
    "react": "^15.6.1",
    "react-dom": "^15.6.1",
    "react-scripts": "1.0.10"
  },
  "scripts": {
    "start": "react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test --env=jsdom",
    "eject": "react-scripts eject"
  }
}

我想现在停止它,而不关闭终端。我该怎么做?

尝试: npm stop testrectapp 但是这会引发需要脚本的错误

然后尝试: npm run stop with script“stop”:“pkill --signal SIGINT testreactapp” 抛出错误'pkill不被识别为命令'

编辑: 在bash中运行ps显示: PID PPID PGID WINPID TTY UID STIME COMMAND 6652 1 6652 6652 ? 197612 19:52:49 /usr/bin/mintty 1092 1 1092 1092 ? 197612 Jul 25 /usr/bin/mintty 11092 6652 11092 10060 pty1 197612 19:52:49 /usr/bin/bash 13868 1092 13868 992 pty0 197612 Jul 25 /usr/bin/bash 11428 13868 11428 17340 pty0 197612 12:48:27 /usr/bin/ps 11672 1092 1092 11672 ? 197612 Jul 25 /usr/bin/mintty <defunct> 在那里看不到应用程序?

7 个答案:

答案 0 :(得分:6)

点击Ctrl + C会在您提出Y答案后停止正在运行的应用;无需关闭终端。

答案 1 :(得分:2)

点击键盘快捷键以停止终端命令(通常是Ctrl + C或Ctrl + Q)

或者,如果您没有对该进程的输入访问权限,请确定其PID并将其终止:

在Windows上:

C:\>Taskkill /PID <PID> /F

在Linux上:

$>kill -SIGTERM <PID>

答案 2 :(得分:2)

在package.json中添加:

"stop": "taskkill -F -IM node.exe"

答案 3 :(得分:0)

如果您使用的是Git Bash,则可能会收到无效的参数错误。您必须使用以下语法。

要检查要杀死哪个PID:

netstat -aon

本地地址下查找127.0.0.1:3000,并记下PID

要终止该进程:

taskkill -f //PID ####

其中####是上面的PID。

答案 4 :(得分:0)

我也有同样的问题。我用这段代码来阻止它

taskkill -F -IM node.exe

只需在终端中输入代码

答案 5 :(得分:0)

要确保它完成的过程只需键入命令:

$ killall -9 node

将杀死所有名为“node”的进程。 -9 使用内核杀死进程,而不是进程本身。

manpage

答案 6 :(得分:-1)

只需使用Ctrl + c,它将停止服务器,很简单。