如何结束 ng serve 或 firebase serve

how to end ng serve or firebase serve

我一直在使用 Angular2 进行 Web 开发,并且一直在 运行 本地服务器上使用 Angular2 和 Firebase。在使用Ionic创建服务器时,我一直没能找到类似于键入quit的命令,因此我每次都必须关闭终端选项卡。有没有办法结束服务器并取回我的终端标签?

谢谢。

您可以使用以下命令结束正在进行的进程:

ctrl + c

尝试使用 ctrl + c 两次以获得终止批处理作业的提示。

如果 ctrl + c 不起作用,请使用此:

ctrl +shift+ c

有时人们会更改 copy/pasting 的 ctrl + c 行为,因此您可能需要这个。

当然,你也要确保终端window有键盘焦点,如果你的浏览器window有焦点,ctrl + c就不起作用了。

在您的文本编辑器中修改一些内容并重新加载本地主机就足够了。 您的所有连接都将丢失,您可以在控制台中为新项目提供服务。

ctrl + c ctrl + Pause/Break

两者都会要求终止批处理作业, 然后按 Y 或 y 并单击回车。

使用 Windows 10 / Powershell ctrl + c 无效; Powershell 尝试正常停止该应用程序。

使用正常的 cmd 并且使用 ctrl + c 停止 ng serve 没有问题.

----Ctrl + c 然后从提供的 Y/N 选项中选择 Y。

如果您看不到 "ng serve" 命令 运行,那么您可以在 Mac OSX 上执行以下操作(这应该适用于任何 Linux以及 Uni 软件)。

ps -ef | grep "ng serve"

从这里找出进程的PID,然后用下面的命令杀掉它。

kill -9 <PID>

我试图从 Visual Studio 2017 包管理器控制台中 运行 这个。 None 以上建议有效。

请参阅 this link,其中 Microsoft 声明 "The solution is not to use package manager for angular development, but instead use powershell command line. "。

在 macOS Mojave 10.14.4 上,您还可以在终端中尝试 Command ⌘ + Q

退出 IDE 并再次启动 IDE,试试看。

我能够在 Windows 上通过这个停止 Angular 8:

第 1 步:查找 4200 进程

netstat -ano | findstr :4200

第 2 步:终止该进程:

taskkill /PID <PID> /F

可以使用

killall -9 

killall 命令可用于通过名称向特定进程发送信号。这意味着如果您有同一个程序的五个版本 运行,killall 命令将杀死所有五个。

或者您可以使用

pgrep "ng serve"

这将找到 ng 的进程 ID,然后您可以使用以下命令。

kill -9 <process_id>

停止 angular 项目按 Ctrl+C 两次 ,然后按 Y ,然后按 Enter