SpaceSentinel

npm 缓存十几 GB?清理与永久迁移指南(开发者向)

真实案例:一台开发机的 npm-cache 长到了 11.4GB。清一次只能爽一时(缓存会长回来),把缓存路径永久迁到 D 盘才是终解。

  1. 看看现在有多大:du -sh $(npm config get cache)(或直接看 %AppData%\npm-cache 与 %LocalAppData%\npm-cache 的大小)
  2. 一次性清空:npm cache clean --force(缓存只影响安装速度,删除完全安全)
  3. 永久迁移(推荐):npm config set cache D:\npm-cache——之后所有缓存写入 D 盘,C 盘从此免疫
  4. 同类缓存一并处理:pip cache purge(Python)、yarn cache clean、pnpm store prune
  5. 开发者加分项:检查 npm config get prefix——全局包目录如果也在 C 盘用户目录,可一并迁移(注意迁移后需把新路径加入 PATH)
下载 Windows 一键清理工具(免费开源)

常见问题

删除 npm 缓存有风险吗?

没有。缓存只是下载过的包的副本,删掉后下次 npm install 会重新下载,只是稍慢一点。

为什么我的 npm 缓存有两个位置?

老版本 npm 用 %AppData%\npm-cache(Roaming),新版本用 %LocalAppData%\npm-cache。升级过 Node 的机器常常两处都有残留,都可以清。