分析VSCode插件更新时临时文件堆积的清理方法

星雪酱_9860

星雪酱_9860

2026-09-30

995人浏览

原创

插件更新卡在99%时,.extensions-tmp是罪魁祸首;需彻底退出vscode后删除该临时目录及extensions下以-cache结尾的残留文件夹,再重启以触发重新下载解压。

分析vscode插件更新时临时文件堆积的清理方法

插件更新卡在99%时,.extensions-tmp 是罪魁祸首

VSCode 显示“Installing…”停在 99%,不是下载慢,而是解压 .vsix 包时写入临时目录失败。它会在 %USERPROFILE%\.vscode\.extensions-tmp(Windows)或 ~/.vscode/.extensions-tmp(macOS/Linux)里创建未完成的解压内容,一旦被杀软拦截、权限不足或进程残留占用,就会静默卡住。

常见表现:Extensions: Install from VSIX 拖入后进度条走完但无反应;在线安装按钮变灰、右下角提示一直挂着;任务管理器中 Code Helper 进程 CPU 突增后停滞。

  • 删前必须彻底退出 VSCode:Windows 查 Code.exe、Code Helper.exe、node.exe;macOS 用活动监视器搜 Code;Linux 执行 pkill -f "code"
  • 删完别急着重启——要清空该目录后再启动,否则 VSCode 可能复用损坏缓存继续卡住
  • 若反复卡住,顺手检查 ~/.vscode/extensions/ 下是否残留 -cache 或 -old 后缀的半成品文件夹(如 ms-ceintl.v-2024.1-cache),一并清理

插件更新中断后,-cache 后缀文件夹必须手动删

Python、TypeScript 等语言类插件(如 ms-python.python、ms-vscode.vscode-typescript-next)更新失败时,不会删掉旧的 -cache 目录,反而会留下损坏的解压副本。VSCode 启动时优先加载它,结果就是“无法启动语言服务器”“跳转定义失败”“格式化无响应”。

这些目录不是插件本体,只是运行时缓存产物,和主扩展目录完全分离:

  • ~/.vscode/extensions/ms-python.python-2024.12.0-cache → 必须删
  • ~/.vscode/extensions/ms-python.python-2024.12.0 → 绝对不能碰,这是插件本身
  • 路径规律统一:所有平台都落在 ~/.vscode/extensions/ 下,只匹配 -cache$ 结尾的文件夹名
  • 删完重启,VSCode 会自动重下最新版、重新解压,比禁用再启用更干净

卸载插件后,settings.json 和 globalStorage 里的残留还在

插件卸载不等于配置清除。很多插件(比如 esbenp.prettier-vscode、hediet.vscode-drawio)会在全局 settings.json 里写配置项,卸载后这些键值仍存在,重装时直接继承,甚至引发冲突。

VSCode
VSCode

避免常见的 VSCode 错误——设置冲突、调试器配置和扩展冲突。

下载

同样,API 密钥、历史对话、语言服务器快照等私有数据,会藏在 globalStorage 里,不清就“复活”:

  • 打开 Preferences: Open Settings (JSON),搜索插件 ID(如 prettier.、python.defaultInterpreter),整行删除;注意嵌套结构(比如 "python": { ... } 下的子字段)
  • globalStorage 路径:%APPDATA%\Code\User\globalStorage(Windows)、~/Library/Application Support/Code/User/globalStorage(macOS)、~/.config/Code/User/globalStorage(Linux)→ 按插件 ID 搜索子文件夹,直接删
  • 部分插件还会在 %LOCALAPPDATA%(Windows)或 /tmp(Linux/macOS)建独立缓存目录,得查文档确认

命令行一键清理比手动翻路径靠谱,但要注意平台差异

手动找路径容易漏,尤其你用过 Remote - WSL、Insiders 版,或多用户共用一台机器。PowerShell(Windows)或 Bash(macOS/Linux)一行命令就能覆盖关键点,且不误伤配置。

Windows PowerShell 示例:

Get-ChildItem "$env:APPDATA\Code\Cache" -Recurse | Remove-Item -Force -Recurse
Get-ChildItem "$env:APPDATA\Code\GPUCache" -Recurse -ErrorAction SilentlyContinue | Remove-Item -Force -Recurse
Get-ChildItem "$env:USERPROFILE\.vscode\extensions" | Where-Object {$_.Name -match '-cache$'} | Remove-Item -Recurse -Force

macOS/Linux Bash 示例:

rm -rf ~/.cache/Code
rm -rf ~/.config/Code/WorkspaceStorage/*
find ~/.vscode/extensions -name "*-cache" -type d -exec rm -rf {} +
  • 务必先杀光所有 Code 进程,否则命令看似执行成功,空间却没释放(文件句柄被锁)
  • Linux/macOS 上 rm -rf 不会提示确认,建议加 -v 参数先看删了哪些
  • 如果用过 Remote - WSL,必须先在 VSCode 里执行 Remote-WSL: Close Remote Connection,再终端运行 wsl --shutdown

真正难清理的不是缓存目录,而是插件自己写的、不在标准路径下的私有数据——比如某些终端增强插件会在 %LOCALAPPDATA% 建独立目录,这类得查源码里 context.globalStoragePath 或 context.storagePath 的实际落盘逻辑。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
堆和栈的区别
堆和栈的区别

堆和栈的区别:1、内存分配方式不同;2、大小不同;3、数据访问方式不同;4、数据的生命周期。本专题为大家提供堆和栈的区别的相关的文章、下载、课程内容,供大家免费下载体验。

2023.07.18

4827

5

堆和栈区别
堆和栈区别

堆(Heap)和栈(Stack)是计算机中两种常见的内存分配机制。它们在内存管理的方式、分配方式以及使用场景上有很大的区别。本文将详细介绍堆和栈的特点、区别以及各自的使用场景。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

2023.08.10

2188

6

vscode是什么_vscode怎么安装配置
vscode是什么_vscode怎么安装配置

VS Code(Visual Studio Code)是一款免费、开源的跨平台代码编辑器,由微软开发和维护。它被广泛用于软件开发和编程,支持多种编程语言和框架。VS Code 同时提供了丰富的功能和扩展性,使开发者可以高效地编写、编辑和调试代码。

2023.06.30

1195

18

vscode怎么运行代码
vscode怎么运行代码

vscode是一个运行于MacOS X、Windows和Linux之上的,针对于编写现代Web和云应用的跨平台源代码编辑器;vscode免费而且功能强大,对JavaScript和NodeJS的支持非常好,自带很多功能,例如代码格式化,代码智能提示补全、Emmet插件等。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.07.21

2452

3

vscode使用的框架介绍
vscode使用的框架介绍

VSCode是一款跨平台代码编辑器,它基于Electron框架和Monaco Editor构建。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.14

1849

12

vscode一般用来写什么语言
vscode一般用来写什么语言

VSCode是一款功能强大的代码编辑器,支持多种编程语言和文件格式。它内置对 JavaScript、Python、Java、C++、TypeScript、HTML/CSS、Go 等语言的支持。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.14

1707

8

vscode可以写什么语言
vscode可以写什么语言

vscode是一款强大的代码编辑器,支持多种编程语言的开发。通过安装扩展,可以为 JavaScript/TypeScript、Python、Java、C#、PHP、Go、Ruby、Rust、HTML/CSS 等语言提供智能代码补全、调试和格式化等功能。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.15

2567

12

vscode中文设置方法
vscode中文设置方法

方法一:在设置页面中,搜索“locale”,并选择“zh-cn”。方法二:按“Ctrl Shift P”快捷键,输入“Configure Display Language”,将语言修改为“zh-cn”。如果上述方法无效,可考虑安装中文插件。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.15

1798

14

vscode用途介绍
vscode用途介绍

Visual Studio Code(VSCode)是一款由 Microsoft 开发的多功能文本编辑器,适用于各种编程语言。作为一款开源软件,VSCode 拥有代码高亮、自动补全、调试、Git 集成等强大功能,成为程序员不可或缺的工具。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.15

1222

10

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程