npm全局模块默认装到c:users{user}ppdata oaming pm,导致c盘爆满;应通过npm config set prefix和cache命令将其重定向至d: odejs ode_global等非系统盘路径,并同步更新环境变量path与node_path。

npm全局模块装到哪了?别让node_global堆满C盘
npm install -g 默认把模块塞进 C:Users{user}AppDataRoaming
pm,C盘爆满不是偶然。这不是VSCode的问题,而是npm的prefix配置默认指向那里。
- 新建两个文件夹,比如
D: odejs ode_global和D: odejs ode_cache(路径里不能有空格) - 运行命令:
npm config set prefix "D: odejs ode_global"和npm config set cache "D: odejs ode_cache" - 去系统环境变量里,把用户变量
Path中旧的%APPDATA% pm替换为D: odejs ode_global - 再新增一条系统变量
NODE_PATH,值设为D: odejs ode_global ode_modules - 验证:执行
npm get prefix应返回新路径;装个npm install express -g后检查node_global目录下是否有express文件夹
VSCode终端找不到node或npm?PATH没继承全
VSCode内置终端启动时只读一次系统PATH,改完环境变量不重启VSCode,终端就永远看不到新路径。
- 先确认终端用的是哪个Shell:PowerShell里执行
$env:PATH,CMD里执行echo %PATH%,看输出是否含Node安装路径(如D: odejs) - Windows下PowerShell和CMD不共享PATH,若你在CMD配的,PowerShell终端默认不会加载——得手动补:
"terminal.integrated.env.windows": { "PATH": "%PATH%;D:\nodejs" },加到VSCode设置里 - macOS/Linux用户必须启用login shell,把
terminal.integrated.shellArgs设为["-l"],否则~/.zshrc里的nvm初始化代码不生效 - 改完设置后,**必须关闭整个VSCode窗口再重开**,只关终端标签页没用
launch.json里runtimeExecutable不填,调试就报“Can’t find Node.js binary ‘node’”
这个错误和系统PATH无关,是VSCode调试器压根不查环境变量,它只认launch.json里明写的路径。
- 在项目根目录建
.vscode/launch.json,确保包含"runtimeExecutable": "D:\nodejs\node.exe"(双反斜杠或正斜杠都行) - 别依赖
"runtimeVersion"或空字符串,不填或填错都会触发该报错 - 如果用nvm管理多版本Node,
runtimeExecutable必须指向具体版本的可执行文件,比如"~/.nvm/versions/node/v18.18.2/bin/node"(macOS/Linux)
缓存和workspaceStorage越积越大,删错位置反而更卡
真正吃空间又影响性能的是 workspaceStorage 和带 -cache 后缀的插件目录,不是随便删 Cache 就能解决问题。
-
Cache和GPUCache可全删(Windows路径:%APPDATA%CodeCache),重启自动重建,不影响配置 -
workspaceStorage每个子目录对应一个打开过的工作区,按“修改日期”排序,只删90天以上没动过的,重点盯体积标着“1.2 GB”“2.7 GB”的长名目录 - 插件缓存藏在
~/.vscode/extensions/下,找名字含-cache的文件夹(如ms-python.python-2024.12.0-cache),只删这些,别碰同名主目录 - 删之前务必彻底退出VSCode:任务管理器里杀光
Code.exe、Code Helper.exe、node.exe,否则文件锁住删不干净
node_global 和 node_cache 路径要一致写进npm config和系统PATH,workspaceStorage 不能靠猜着删,-cache 插件目录必须按后缀精准定位。漏掉任何一个环节,问题都会回来。











