【问题标题】:How to clear cache in Yarn?如何清除 Yarn 中的缓存?
【发布时间】:2017-02-20 20:04:59
【问题描述】:

我正在为 Facebook 的 Yarn 做一些基准测试。为此,我需要清除我的全局 Yarn 缓存。

有可用的命令吗?我已经强制删除了我的 ~/.yarn-cache 文件夹,但这似乎是相当手动的。

【问题讨论】:

    标签: yarnpkg


    【解决方案1】:

    好的,我自己找到了答案。很像npm cache clean,Yarn 也有自己的

    yarn cache clean
    

    【讨论】:

    • 如果其他人错过了这个,一定要从运行 yarn 的用户帐户运行这个。在我的例子中,我尝试使用与我们的项目所基于的 Windows 帐户不同的 Windows 帐户清理持续集成服务器,并且直到我意识到我需要从该帐户运行它时它才删除文件。
    【解决方案2】:

    运行yarn cache clean


    在你的 bash 中运行 yarn help cache,你会看到:

    用法:纱线缓存 [ls|clean] [flags]

    选项: -h, --help 输出使用信息 -V, --version 输出版本号 --离线
    --prefer-offline
    --strict-semver
    --json
    --global-folder [路径]
    --modules-folder [路径] 而不是将模块安装到相对于 cwd 的 node_modules 文件夹中,在此处输出它们
    --packages-root [路径] 而不是将模块存储到全局包根目录中,将它们存储在这里
    --mutex [type][:specifier] 使用互斥锁确保只有一个纱线实例正在执行

    访问http://yarnpkg.com/en/docs/cli/cache 获取有关此命令的文档。

    【讨论】:

    • 这与@nikjohn 的回答相同
    • @LeoCaseiro 这就是所谓的“竞争条件”XD
    • 单包怎么清洗?
    • @EliavLouski yarn cache clean package-name 详见文档:classic.yarnpkg.com/en/docs/cli/cache#toc-yarn-cache-clean(虽然 Yarn 2 的文档中没有,但希望它仍然受支持)。
    【解决方案3】:

    还要注意缓存目录位于~/.yarn-cache/:

    yarn cache clean: 清理那个目录

    yarn cache list: 显示缓存的依赖列表

    yarn cache dir: 打印出你缓存目录的路径

    【讨论】:

    • 它并不总是在~/.yarn-cache/
    • 在我的 Mac 上,缓存目录是 ~/Library/Caches/Yarn/v6,由 yarn cache dir 命令报告。
    • 我都有。 yarn cache dir 返回~/Library/Caches/Yarn/v6。但是~/.yarn-cache/ 是 2.8GB,自 2018 年 1 月以来一直没有更新。~/.yarn-cache/ 上的yarn cache clean 不起作用。必须手动删除。缓存位置似乎是一个动荡的话题github.com/yarnpkg/yarn/search?q=.yarn-cache&type=Commits
    【解决方案4】:

    除了答案之外,$ yarn cache clean 会从缓存中删除所有库。如果要删除特定库的缓存,请运行 $ yarn cache dir 以获取适合您操作系统的正确纱线缓存目录路径,然后将 $ cd 移至该目录并删除包含所需库的 name + version 的文件夹清理。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-24
      • 2012-01-31
      • 2019-09-18
      • 2022-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-12
      相关资源
      最近更新 更多