Ctrl+C无法在VS Code命令行中停止Node服务器

16

在普通的Windows命令提示符中,ctrl+c将停止运行中的Node服务器。

然而,如果我通过VS Code菜单项在命令提示符中打开启动命令提示符,则按下ctrl+c(甚至多次)不会像通常一样停止服务。

有没有想法为什么VS Code命令提示符与标准Windows命令提示符不同?

(在Windows 10 x64上运行) (VS Code 1.11.2)

5个回答

10

我和OP遇到了同样的问题,但是RaelB的回答没有帮助。

我所做的是通过前往用户设置 (在Windows上使用Ctrl + Alt + S) > 用户选项卡(而不是工作区选项卡)> 功能 > 终端,并取消勾选集成:允许弹奏复选框来“禁用弹奏”。

现在我可以像使用普通的Windows终端一样使用我的终端。

以下是设置的图像: enter image description here


9
在 VS Code 中,您会在终端右上角看到一个下拉菜单。如果您正在运行一个 Node 应用程序并想要关闭它,或者您卡住了,下拉菜单应该显示 node。单击列表旁边的垃圾桶("kill terminal")以关闭正在运行的 Node 应用程序。除非您还有其他正在运行的 Node 应用程序之类的内容,否则应返回终端窗口。从下拉菜单中选择 bash、powershell 等选项,以返回到命令行界面。 enter image description here

3

添加此设置可解决问题:

"terminal.external.windowsExec": "C:\\Windows\\sysnative\\cmd.exe"

似乎这个问题将在未来版本中得到修复。(请参见Github Issue链接

1
应该添加到 "package.json" 或者 "tsconfig.json" 中? - CodeWorld
按下 Ctrl + Shift + P,然后在终端中键入 terminal.exter,在终端 > 外部:Windows Exec 下输入以下内容 C:\WINDOWS\sysnative\cmd.exe。 - SoEzPz
我的位于C:\Windows\system32\cmd.exe。 - chisom emmanuel

0
如果您使用Code Runner Visual Code扩展,请使用Ctrl + Alt + M

-1

嗯,你可以在“输出”控制台上简单地停止它。只需右键单击并选择“停止代码运行”选项。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接