30

我已经构建了 React 应用程序:

npm run build

并安装了全局服务包:

npm install -g serve

并运行它:

serve -s build

我该如何阻止它?

我试过serve help了,但没有显示任何停止选项

选项:

-a, --auth      Serve behind basic auth
-c, --cache     Time in milliseconds for caching files in the browser
-n, --clipless  Don't copy address to clipboard (disabled by default)
-C, --cors      Setup * CORS headers to allow requests from any origin (disabled by default)
-h, --help      Output usage information
-i, --ignore    Files and directories to ignore
-o, --open      Open local address in browser (disabled by default)
-p, --port <n>  Port to listen on (defaults to 5000)
-S, --silent    Don't log anything to the console
-s, --single    Serve single page applications (sets `-c` to 1 day)
-u, --unzipped  Disable GZIP compression
-v, --version   Output the version number
4

5 回答 5

32

您可以像任何其他进程一样在控制台上停止该进程:Ctrl + c.

请参阅https://superuser.com/questions/103909/how-to-stop-a-process-in-terminal

于 2017-07-27T09:39:21.250 回答
9

我在使用 serve 服务于我的 react 应用程序的生产版本(从 create-react-app 构建)时遇到了同样的问题。

我终于能够通过在我的文件系统的其他地方再次使用 serve 来杀死它(比如我的主目录,然后用:Ctrl + c.

您可以执行以下操作来杀死由serve 提供的 react 应用程序:

> cd ~
> serve

然后使用Ctrl + c

然后转到http://localhost:5000以确认没有提供任何服务。

于 2018-01-04T05:26:54.197 回答
5

您可以使用以下命令:

$ killall -9 node
于 2021-02-04T21:54:17.093 回答
4

使用 serve 进行生产构建时,我遇到了同样的问题。我终止了端口而不是停止服务。

sudo fuser -k <portno>/tcp

于 2019-11-07T10:16:15.437 回答
1

只需关闭运行 npm 的“本地控制台”

于 2020-09-19T12:11:12.113 回答