Terminal: Clear(或Ctrl+K/Cmd+K)仅清除终端滚动缓冲区,不中断node/npm等进程;需手动Ctrl+C终止后再运行新命令,否则旧进程持续占用端口并输出日志。

Terminal: Clear 只清滚动缓冲区,不影响 Node 进程
执行 Terminal: Clear(或 Ctrl+K / Cmd+K)后,你看到的只是终端面板“视觉上”变空了——但当前正在运行的 node server.js 或 npm run dev 进程完全没被中断,端口照占、日志照打、热更新照常。这是因为该命令只清 xterm.js 的渲染缓冲区,不发 SIGINT,也不重启 shell 会话。
常见误操作是清完屏就以为“重来了”,结果改了代码却看不到效果,其实是旧进程还在跑。要真正重新运行,必须先手动终止它:
- 按
Ctrl+C停掉当前node或npm进程(注意:不是Ctrl+Z,那只是挂起) - 确认终端提示符已回来(比如
$或C:>),再输新命令 - 如果用了
nodemon,它会在文件变化后自动重启,但首次启动仍需你敲一次nodemon server.js
清完缓存后 Node 报 “command not found”?PATH 没生效
如果你刚清理过 VSCode 的 Cache 目录或改过 npm 全局路径,重启 VSCode 后终端突然找不到 node 或 npm,大概率是 PATH 没继承进来。VSCode 启动时只读一次系统环境变量,改完不重启,终端就永远看不到新配置。
验证方式:在终端里直接运行 echo $PATH(macOS/Linux)或 echo %PATH%(Windows CMD),看输出里有没有你的 Node 安装路径(如 /usr/local/bin 或 C:Program Files
odejs)。
解决办法分平台:
- macOS/Linux:确保
~/.zshrc或~/.bash_profile里有export PATH="/usr/local/bin:$PATH",然后在 VSCode 里按Cmd+Shift+P→ 输入Developer: Reload Window - Windows:在系统环境变量里加了
PATH,但 PowerShell 终端默认不加载用户变量 → 在 VSCode 设置里加:"terminal.integrated.env.windows": { "PATH": "%PATH%;C:\Program Files\nodejs" }
launch.json 调试器不认新缓存路径?runtimeExecutable 得重填
清理 npm 缓存、重设 prefix 后,用 VSCode 调试器(F5)跑 Node 项目,仍报 Can’t find Node.js binary 'node',这不是 PATH 问题,而是调试器压根不查环境变量——它只认 launch.json 里硬写的路径。
根据 package.json 中的 engines 字段自动检测 Node.js 版本需求,未安装 nvm 时自动安装并切换至对应版本。支持 Windows、macOS、Linux。适用于 Node.js 项目开发、版本切换和环境配置。
别依赖 "runtimeVersion": "18.18.2" 或留空 "runtimeExecutable",这些在缓存清理后极易失效。正确做法是显式指向可执行文件:
- Windows:
"runtimeExecutable": "C:\Program Files\nodejs\node.exe" - macOS:
"runtimeExecutable": "/usr/local/bin/node"(或用nvm路径:"~/.nvm/versions/node/v18.18.2/bin/node") - Linux:
"runtimeExecutable": "/opt/nodejs/bin/node"(按你实际安装路径调整)
改完保存,关掉所有终端 tab,再按 F5 —— 调试器会绕过 PATH,直奔这个二进制文件启动。
删了 Cache 目录后终端卡顿?得连 GPUCache 一起清
你以为删了 %APPDATA%CodeCache 就干净了,但 VSCode 的 GPU 渲染缓存(GPUCache)可能还占着几 GB 内存,导致终端输入延迟、滚动卡顿、甚至光标消失。这个目录和 Cache 是平级的,但常被忽略。
必须同步清理:
- Windows:
Remove-Item $env:APPDATACodeGPUCache* -Recurse -Force - macOS:
rm -rf ~/Library/Caches/com.microsoft.VSCode/GPUCache - Linux:
rm -rf ~/.cache/Code/GPUCache
删完务必彻底退出 VSCode(任务管理器里确认没有残留 Code.exe 或 node.exe),再重开——否则旧缓存还在内存里挂着,清了也白清。

















