VSCode 里 Task 运行 JS 文件为啥没输出?
我在 VSCode 里配了个 task 想直接跑一个本地的 JS 脚本,但点了运行后终端一闪就没了,啥也没打印出来,根本看不到结果。
我试过在 tasks.json 里用 “command”: “node” 加上脚本路径,也确认文件路径没错。代码很简单,就是下面这样:
const msg = 'Hello from script!';
console.log(msg);
setTimeout(() => {
console.log('Done!');
}, 1000);
奇怪的是,同样的命令我在终端手动敲 node xxx.js 是能正常输出的,但通过 Task 运行就不行,是不是哪里配置漏了?
tasks.json配置正确,特别是type和group字段要填好。有时候 VSCode 会默认运行任务然后立即关闭终端,你需要让它保持打开状态以便查看输出。你可以尝试以下配置:
注意
presentation这个字段,reveal: "always"会确保终端窗口总是可见,panel: "new"会让每次任务运行都在一个新的终端面板打开,这样输出不会被之前的日志覆盖。另外,检查一下 VSCode 的设置,确保没有全局或工作区级别的配置意外地关闭了终端。你可以在
settings.json中查找terminal.integrated.shellArgs.windows或者其他相关的终端设置项,看有没有什么可疑的配置。希望这能解决你的问题,如果还不行,可以检查一下 VSCode 的控制台日志,有时候会有额外的信息提示问题所在。