几分钟前,当我发现位置/Users/user/Library/Caches/Yarn
上的Yarn缓存占用了超过50GB的磁盘空间时,我感到震惊。
有没有搞错?为什么我的计算机上此Universe中有每个现有软件包?
我很高兴Yarn宣传自己超快,但是由于吃了那么多磁盘空间而获得补偿,我不再扇子了。现在,我什至明白了yarn cache clean
为什么要花费数年才能完成工作。
Yarn是否缓存特定软件包的所有版本? Yarn开发团队中是否有计划实施某种警告,说明缓存已占用大量空间并且可以清除?
答案 0 :(得分:4)
纱线网站显示以下内容:-
Yarn stores every package in a global cache in your user directory on the file system.
yarn cache list
,它会打印出每个缓存的软件包。以防万一你想经历。yarn cache clean
并清理缓存(请注意,这是一个耗时的过程,考虑到缓存大小,这将是永远的事情!)yarn cache dir
,它将显示存储缓存的路径!您知道下一步该怎么做,使用rm -rf yarn-cache-dir
这将释放您的空间并清除所有缓存。请注意,通常您的纱线缓存目录可在~/.cache/yarn/
中找到。在我的系统中,缓存存储在~/.cache/yarn/v6/
中。
更新:-建议使用最新版本的纱线。