394

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

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

4

4 回答 4

677

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

yarn cache clean
于 2016-10-12T06:04:50.493 回答
137

运行yarn cache clean


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

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

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

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

于 2016-10-13T06:11:03.780 回答
96

另请注意,缓存目录位于~/.yarn-cache/

yarn cache clean: 清理那个目录

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

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

于 2016-10-25T02:30:21.090 回答
34

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

于 2017-04-23T10:42:58.390 回答