纱线缓存占用大量空间

Mar*_*rek 21 caching node.js npm yarnpkg

几分钟前,当我发现本地 Yarn 缓存/Users/user/Library/Caches/Yarn占用了超过 50GB 的磁盘空间时,我感到震惊。有没有搞错?为什么我的计算机上有这个 Universe 中的每个现有包?我很高兴 Yarn 宣传自己超快,但作为补偿,我不再喜欢吃那么多磁盘空间了。现在我什至明白为什么yarn cache clean需要数年才能完成它的工作。

Yarn 是否缓存特定包的所有版本?Yarn 开发团队是否有计划实施某种警告,即缓存占用大量空间并且可以清除?

Vir*_*lke 11

纱线网站说如下:-

Yarn stores every package in a global cache in your user directory on the file system. 
Run Code Online (Sandbox Code Playgroud)
  1. 您可以使用yarn cache list& 它将打印出每个缓存的包。以防万一你想通过。
  2. 您可以使用yarn cache clean& 它将清理缓存(请注意,这是一个耗时的过程,考虑到您的缓存大小,这将是永远的!)
  3. 您可以使用yarn cache dir它,它会显示存储缓存的路径!您知道下一步该做什么,使用rm -rf yarn-cache-dir它可以释放您的空间并清除所有缓存。

请注意,通常您的纱线缓存目录可以在~/.cache/yarn/. 在我的系统中,缓存存储在~/.cache/yarn/v6/.

更新:- 建议使用最新版本的纱线。