VSCode一键清理缓存文件_解决编辑器卡顿与异常报错

夜瑶大大_7055

夜瑶大大_7055

2026-04-10

594人浏览

原创

vscode启动慢、索引卡顿主因是cache和state目录膨胀;可安全删除cache,state删除会重置ui状态但不丢配置;扩展缓存需手动清理.cache等子目录;命令行日志code --log trace可精准定位问题。

vscode一键清理缓存文件_解决编辑器卡顿与异常报错

VSCode 启动慢、文件索引卡住,大概率是 Cache 和 State 目录膨胀了

VSCode 自身不提供“清理缓存”按钮,但它的缓存机制(尤其是 Cache、State、Extensions 下的临时数据)会随使用时间持续增长。常见表现:打开大项目时 CPU 占用飙高、搜索/跳转变慢、Ctrl+P 延迟明显、甚至出现 Unable to resolve workspace file 类错误。这不是内存不足或插件冲突的锅,而是本地缓存文件损坏或体积失控。

关键路径在用户数据目录下(不同系统位置不同):

  • Windows:%APPDATA%\Code\Cache、%APPDATA%\Code\State
  • macOS:~/Library/Application Support/Code/Cache、~/Library/Application Support/Code/State
  • Linux:~/.config/Code/Cache、~/.config/Code/State

直接删 Cache 安全;State 存着窗口布局、最近打开文件、折叠状态等,删了会重置 UI 状态,但不会丢代码或配置。

别碰 Extensions 目录,但可以精准清空扩展的缓存子目录

很多卡顿实际来自扩展自身生成的缓存(比如 ESLint 的 .eslintcache、Prettier 的格式化中间文件、Python 扩展的 __pycache__ 或语言服务器缓存)。这些文件通常藏在扩展安装目录的子路径里,手动找很麻烦。

更稳妥的做法是:先关掉 VSCode,再执行以下操作:

  • 进入扩展目录(如 macOS:~/Library/Application Support/Code/Extensions/)
  • 对每个扩展文件夹,检查是否存在 node_modules/.cache、dist/.cache、out/.cache 或根目录下的 .eslintcache、.prettiercache 等
  • 只删这些明确带 cache 字样的目录或文件,保留 package.json 和主逻辑文件

注意:Extensions 根目录本身不能删,否则所有插件丢失;也别用 rm -rf node_modules 全删——有些扩展靠它运行。

Developer: Toggle Developer Tools 里看不到缓存问题,得看终端日志

VSCode 内置开发者工具(Ctrl+Shift+I)主要查渲染层问题,对磁盘 I/O 或缓存加载失败无能为力。真正有用的线索藏在启动日志里。

VSCode
VSCode

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

下载

用命令行启动 VSCode 并开启详细日志:

code --log trace --prof-startup

然后观察输出中反复出现的关键词:

  • Failed to read from cache → 缓存文件损坏
  • Scanning large folder + 耗时 >5000ms → State 中工作区元数据过大
  • Extension host terminated unexpectedly → 很可能是某个扩展的缓存触发了 Node.js 内存限制

这类日志比弹窗报错更早、更准。只要看到某扩展名(如 esbenp.vscode-eslint)高频出现在错误堆栈前几行,就优先去清它的缓存子目录。

一键脚本不是万能的,State 清理后要重新信任文件夹

有人写 shell/PowerShell 脚本自动删 Cache 和 State,这能省事,但有个硬伤:VSCode 1.84+ 引入了“文件夹信任”机制,State 里存着每个文件夹的 trusted 标记。一旦清空 State,再次打开项目时会强制弹出信任确认框,且部分功能(如调试、任务运行)默认禁用。

所以建议分两步操作:

  • 日常维护:只删 Cache + 扩展内缓存子目录(零副作用)
  • 彻底重置:删 Cache + State,但删完首次启动后,主动点击右下角的 Trust Folder 按钮,并勾选“记住此选择”

另外,State 下的 workspaceStorage 是按工作区哈希命名的文件夹,里面存着该工作区专属的扩展状态。如果只想解决某个项目卡顿,只删对应哈希目录即可,不用动整个 State。

相关文章

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

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

下载

相关标签:

vscode

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

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

2023.08.07

2115

5

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.23

3182

1

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

2023.10.13

1076

3

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

2025.09.10

3639

7

堆和栈的区别
堆和栈的区别

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

2023.07.18

5667

5

堆和栈区别
堆和栈区别

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

2023.08.10

2448

6

堆和栈的区别
堆和栈的区别

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

2023.07.18

5667

5

堆和栈区别
堆和栈区别

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

2023.08.10

2448

6

js正则表达式
js正则表达式

php中文网为大家提供各种js正则表达式语法大全以及各种js正则表达式使用的方法,还有更多js正则表达式的相关文章、相关下载、相关课程,供大家免费下载体验。

2023.06.20

4276

8

热门下载

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

精品课程

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