讲师中心 微信公众号
AI工具推荐 视频效率加速

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

星雪酱_9860

星雪酱_9860

发布时间:2026-09-30 09:13:34

|

995人浏览过

|

来源于php中文网

原创

插件更新卡在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 的实际落盘逻辑。

热门AI工具

更多
LibLibAI
LibLibAI Hot

一款AI视频创作工具,主要用于国内领先的AI创意平台,以海量模型、低门槛操作与“创作-分享-商业化”生态,让小白与专业创作者都能高效实现图文乃至视频创意表达,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

相关专题

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

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

4867

2023.07.18

堆和栈区别
堆和栈区别

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

2188

2023.08.10

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

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

1215

2023.06.30

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

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

2472

2023.07.21

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

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

1849

2024.03.14

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

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

1707

2024.03.14

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

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

2567

2024.03.15

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

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

1798

2024.03.15

LLVM自定义Pass怎么写
LLVM自定义Pass怎么写

本专题聚焦LLVM自定义Pass开发,整理Pass类结构、run()方法、PreservedAnalyses、CMake构建、插件注册、-load-pass-plugin加载和测试用例编写流程。

0

2026.09.30

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn