VSCode如何通过launch.json配置让脚本运行后自动终止调试并关闭终端
VSCode调试完成后终端无法自动关闭的解决方法
问题描述
当前使用的launch.json配置如下:
{ "command": "cd api && npm run test ${file}", "name": "Test current file", "request": "launch", "type": "node-terminal" }
运行该配置能正常启动调试执行脚本,但脚本运行结束后,终端输出“Waiting for the debugger to disconnect...”却不会自动关闭,需要配置让终端在脚本执行完成后自动关闭。
解决方案
方法1:通过terminalOptions配置自动关闭
在原有配置中添加terminalOptions字段,设置closeOnExit为true,修改后的完整配置如下:
{ "command": "cd api && npm run test ${file}", "name": "Test current file", "request": "launch", "type": "node-terminal", "terminalOptions": { "closeOnExit": true } }
该配置会让终端在命令执行结束后自动关闭,无论命令执行成功还是失败。
方法2:修改命令强制退出
如果方法1不生效,可以在原命令末尾追加&& exit,让终端在命令执行成功后主动退出:
{ "command": "cd api && npm run test ${file} && exit", "name": "Test current file", "request": "launch", "type": "node-terminal" }
注意:这种方式仅在测试脚本执行成功(返回值为0)时才会关闭终端,如果脚本执行失败,终端会保留以便查看错误信息。
内容的提问来源于stack exchange,提问作者yuval
相关产品推荐
相关产品推荐

