如何配置VSCode的launch.json执行带当前文件的TypeScript脚本?
解决VSCode中按F5运行TS脚本并传入当前打开文件的配置问题
你需要修改launch.json的配置,核心是调整字段适配shell命令执行的要求,以下是正确的配置方案:
方案一:拆分命令与参数(推荐)
这种方式更清晰,也便于后续调整参数:
{ "version": "0.2.0", "configurations": [ { "name": "Run TS Script with Current File", "type": "shell", "command": "npx", "args": [ "ts-node", "${workspaceFolder}/script.ts", "${file}" ], "console": "integratedTerminal", "request": "launch" } ] }
方案二:直接写入完整命令
如果喜欢更简洁的写法,也可以把整个命令放在command字段中:
{ "version": "0.2.0", "configurations": [ { "name": "Run TS Script with Current File", "type": "shell", "command": "npx ts-node ${workspaceFolder}/script.ts ${file}", "console": "integratedTerminal", "request": "launch" } ] }
关键修改说明
- 替换
program为command:program是Node.js调试专属字段,shell类型的命令执行需要用command指定执行的命令或完整指令 - 添加
console: "integratedTerminal":确保命令在VSCode的集成终端中运行,方便查看输出 - 添加
request: "launch":明确配置的作用是启动命令(而非附加调试)
配置完成后,打开目标文件,按F5即可自动执行npx ts-node script.ts 当前打开文件路径,终端会直接输出脚本运行结果,无需进入调试模式。
内容的提问来源于stack exchange,提问作者hopeless-programmer
相关产品推荐
相关产品推荐

