VS Code 缓存占用太大:Code 缓存目录能清吗
可以放心删会自动重新生成;Thermo 直接删除。
先退出: Code · Electron
位置
~/Library/Application Support/Code/Cache~/Library/Application Support/Code/CachedData~/Library/Application Support/Code/Code Cache~/Library/Application Support/Code/GPUCache~/Library/Application Support/Code/CachedExtensionVSIXs~/Library/Application Support/Code/logs~/Library/Caches/com.microsoft.VSCode.ShipIt
这是什么
VS Code 基于 Electron,Application Support/Code 下除了你的设置和工作区状态,还有一批纯缓存目录:Chromium 的网页与 GPU 缓存、各版本编译后的 CachedData、安装扩展时下载的 VSIX 包、运行日志,以及 Library/Caches 下自动更新器 ShipIt 的缓存。
为什么会这么大
VS Code 大约每月发布一个新版本,CachedData 会按版本号各存一份;扩展更新时下载的 VSIX 包和每次启动的日志目录也会持续增加。
能删吗?删了会怎样
安全。删除后 VS Code 会自动重建缓存,首次启动略慢。注意清理的只是上面这些缓存目录,User 目录(设置、代码片段)和 ~/.vscode/extensions(已安装扩展)不受影响。清理前请完全退出 VS Code,以及其他以 Electron 方式运行的 VS Code 进程。
小提示
Application Support/Code/User/workspaceStorage 有时也很大,但里面存的是各工作区的扩展状态,不属于纯缓存,删之前要想清楚。
先看看占了多少
du -sh "$HOME/Library/Application Support/Code/Cache" "$HOME/Library/Application Support/Code/CachedData" "$HOME/Library/Application Support/Code/Code Cache" "$HOME/Library/Application Support/Code/GPUCache" "$HOME/Library/Application Support/Code/CachedExtensionVSIXs" "$HOME/Library/Application Support/Code/logs" "$HOME/Library/Caches/com.microsoft.VSCode.ShipIt" 2>/dev/null手动删除
在「终端」里执行。删除不可撤销,执行前请确认路径。
rm -rf "$HOME/Library/Application Support/Code/Cache"/*
rm -rf "$HOME/Library/Application Support/Code/CachedData"/*
rm -rf "$HOME/Library/Application Support/Code/Code Cache"/*
rm -rf "$HOME/Library/Application Support/Code/GPUCache"/*
rm -rf "$HOME/Library/Application Support/Code/CachedExtensionVSIXs"/*
rm -rf "$HOME/Library/Application Support/Code/logs"/*
rm -rf "$HOME/Library/Caches/com.microsoft.VSCode.ShipIt"/*