VSCode插件更新后磁盘空间不足,90%是旧版本插件文件夹未清理所致;需手动进入extensions目录(Windows:%USERPROFILE%.vscode\extensions,macOS/Linux:~/.vscode/extensions等),按修改时间排序并删除带-old/-backup、年份202[0-2]或-cache后缀的废弃文件夹,再清理settings.json中残留配置项。

VSCode插件更新后磁盘空间不足,90% 是旧版本插件文件夹没删干净,不是缓存涨太快——禁用 ≠ 删除,更新只是解压新包,老包原封不动留在 extensions 目录里。
为什么插件更新后空间不释放
VSCode 更新插件时,会下载新版本(如 ms-python.python-2024.10.0),但不会自动删除上一版(如 ms-python.python-2024.8.0)。每个 Python 插件解压后含 node_modules、LSP server、编译产物,常占 300–800 MB。反复更新几次,extensions 目录就堆出几个 GB 的“僵尸文件夹”。
- Windows 路径:
%USERPROFILE%\.vscode\extensions - macOS 路径:
~/.vscode/extensions和~/Library/Application Support/Code/Extensions(两个都要查) - Linux 路径:
~/.vscode/extensions
别靠文件夹名猜用途——右键已安装插件 →「Copy Extension ID」(如 ms-python.python),再在目录里搜索该 ID 精准定位所有相关版本。
怎么安全删掉旧插件文件夹
删单个子文件夹完全安全,不会影响其他插件或配置;但删错父目录(如整个 extensions)会丢全部插件。
- 按「修改时间」排序,优先删半年以上未更新的文件夹(尤其是带
-old、-backup或年份202[0-2]\.的) - 体积标着
1.2 GB、789 MB的长名目录,大概率是废弃的 WSL 工作区或 monorepo 插件残留 - 名字含
-cache后缀的子目录(如ms-python.python-2024.8.0-cache)可直接全删——这是更新中断产生的损坏包,重启 VSCode 会自动重下
删完还提示空间不足?检查 settings.json 残留配置
插件卸载或更新后,settings.json 里往往还留着它的配置项。这些键值不会被自动清理,长期堆积可能拖慢启动,甚至引发语言服务器反复崩溃。
- 打开
%APPDATA%\Code\User\settings.json(Windows)或~/Library/Application Support/Code/User/settings.json(macOS) - 搜索插件 ID 关键词,如
"prettier."、"drawio."、"python." - 手动删掉整段相关配置,注意保留缩进和逗号语法正确性
- 不确定某项是否属于已删插件?先加
//注释掉,重启 VSCode 测试功能是否正常
长期防复发:让新插件自动装到 D 盘
只清理不设路径,过几周又满。最稳方式是设置环境变量 VSCODE_EXTENSIONS,它对所有启动方式(快捷方式、命令行、右键菜单)都生效。
- Windows:新建系统环境变量,变量名
VSCODE_EXTENSIONS,值填D:\vscode-ext(别用 VS Code 安装目录下的子文件夹) - macOS/Linux:在
~/.zshrc或~/.bashrc加export VSCODE_EXTENSIONS="/path/to/your/ext",再运行source ~/.zshrc - 必须彻底关闭 VS Code 再重启(不是重载窗口),否则仍从原路径加载
- 迁移旧插件:把原
extensions下所有文件夹复制过去,别剪切——万一路径没生效还能回退
真正容易被忽略的是:VSCODE_EXTENSIONS 只控制插件安装路径,Cache、GPUCache、workspaceStorage 这些目录仍默认在 C 盘,得额外用 --cache-dir 或符号链接一并处理。











