node.js - yarn 缓存占用大量空间

标签 node.js caching npm yarnpkg

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

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

最佳答案

yarn 网站说:

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/上找到您的 yarn 缓存目录。在我的系统中,缓存存储在~/.cache/yarn/v6/中。

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

    关于node.js - yarn 缓存占用大量空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52954694/

    相关文章:

    node.js - Jade 在不同的文件夹中找不到 View

    javascript - 当使用 PUT 方法主体时,不使用 Koa 传递

    caching - 对缓存中的可过滤键集进行高性能查找的正确方法是什么?

    caching - WebAPI OutputCache 缓存失效

    node.js - 为什么 `node` 将 `npm` 的版本固定到每个版本?

    javascript - npm:安装和使用包的不同版本

    npm - 如何在 npm 审核期间忽略包?

    node.js - 在 Jasmine 2 中正确使用 karma-commonjs

    javascript - 在 fetchcall 中将 ""替换为 %20

    ios - 网络照片应用程序缓存(Nimbus)