纱线缓存占用大量 space

Yarn cache takes a lot of space

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

Yarn 会缓存特定包的所有版本吗? Yarn 开发团队是否有任何计划来实施某种警告,即缓存正在占用大量 space 并且可以被清除?

Yarn 网站是这样说的:-

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

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

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