Levo 帮助 · 适合你的 Mac
Web 开发者篇:node_modules 和包缓存
JavaScript 项目在安装之前都很小。几十个项目之后,node_modules 文件夹和包缓存加起来就有几十 GB。几乎所有内容重新下载一遍就能恢复。
Levo 会找什么
- 每个项目里的 node_modules。重新安装就能根据 lockfile 恢复。
- 包缓存:npm、npx、pnpm store、Yarn、Bun、Deno,以及 Electron 和 node-gyp 的下载内容。
- 框架构建产物:Next.js、Nuxt、SvelteKit、Angular、Vite、Astro、Expo 和 Metro、Turborepo 和 Parcel 缓存,以及
dist文件夹。 - 浏览器测试下载:Playwright 和 Puppeteer 的浏览器,以及 Cypress。
- 你用 nvm、fnm 或 Volta 安装的 Node 版本。其中一些会列出来供你自己勾选,其余的只在 Aggressive 级别才会出现。
- Python、Ruby、PHP、Rust 和 Go 项目的情况类似:虚拟环境、bundler 和 vendor 文件夹、
target文件夹以及模块缓存。
哪些项目可以放心清理
对于你正在使用的项目,Levo 很谨慎。只有当里面没有任何东西在运行(没有开发服务器、没有打开的文件、没有编程智能体会话),并且你的智能体判断该项目处于闲置状态时,node_modules 文件夹才会被勾选。你今天早上用过的项目不会被勾选。
你的智能体会提供判断。已提交到 git 的 dist 文件夹不是构建产物,你的智能体清楚其中的区别。
开发服务器和监视进程
被遗忘的开发服务器或监视进程,是风扇突然狂转的常见原因。打开 Free memory, CPU and GPU,你的智能体会列出已经闲置数小时的进程,方便你退出它们。参见释放内存、CPU 和 GPU。
一套好用的流程
- 先分析,再打开 Project dependencies。
- 选择清理级别。Balanced 是不错的起点:它会勾选你的智能体判断为闲置的项目。
- 点击 Clean up。回到旧项目时,像往常一样运行
npm install(或你所用工具的对应命令)。
包缓存只是加快安装速度,所以可以放心清理。没有它们,下次安装会慢一些,并且需要联网一次。