纱线缓存占用大量空间

时间:2018-10-23 17:26:42

标签: node.js caching npm yarnpkg

几分钟前,当我发现位置/Users/user/Library/Caches/Yarn上的Yarn缓存占用了超过50GB的磁盘空间时,我感到震惊。 有没有搞错?为什么我的计算机上此Universe中有每个现有软件包? 我很高兴Yarn宣传自己超快,但是由于吃了那么多磁盘空间而获得补偿,我不再扇子了。现在,我什至明白了yarn cache clean为什么要花费数年才能完成工作。

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

1 个答案:

答案 0 :(得分:4)

纱线网站显示以下内容:-

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这将释放您的空间并清除所有缓存。

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

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