【发布时间】:2017-02-20 20:04:59
【问题描述】:
我正在为 Facebook 的 Yarn 做一些基准测试。为此,我需要清除我的全局 Yarn 缓存。
有可用的命令吗?我已经强制删除了我的 ~/.yarn-cache 文件夹,但这似乎是相当手动的。
【问题讨论】:
标签: yarnpkg
我正在为 Facebook 的 Yarn 做一些基准测试。为此,我需要清除我的全局 Yarn 缓存。
有可用的命令吗?我已经强制删除了我的 ~/.yarn-cache 文件夹,但这似乎是相当手动的。
【问题讨论】:
标签: yarnpkg
好的,我自己找到了答案。很像npm cache clean,Yarn 也有自己的
yarn cache clean
【讨论】:
运行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 获取有关此命令的文档。
【讨论】:
yarn cache clean package-name 详见文档:classic.yarnpkg.com/en/docs/cli/cache#toc-yarn-cache-clean(虽然 Yarn 2 的文档中没有,但希望它仍然受支持)。
还要注意缓存目录位于~/.yarn-cache/:
yarn cache clean: 清理那个目录
yarn cache list: 显示缓存的依赖列表
yarn cache dir: 打印出你缓存目录的路径
【讨论】:
~/.yarn-cache/
~/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
除了答案之外,$ yarn cache clean 会从缓存中删除所有库。如果要删除特定库的缓存,请运行 $ yarn cache dir 以获取适合您操作系统的正确纱线缓存目录路径,然后将 $ cd 移至该目录并删除包含所需库的 name + version 的文件夹清理。
【讨论】: