如何在Yarn中清除缓存?

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

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

299882 次浏览

好吧,我自己找到了答案。就像npm cache clean一样,Yarn也有自己的

yarn cache clean

yarn cache clean运行。


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

使用方法:yarn cache [ls|clean] [flags]

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

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

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

yarn cache clean:清除该目录

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

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

除了答案之外,$ yarn cache clean还从缓存中删除所有库。如果你想删除一个特定lib的缓存运行$ yarn cache dir来获得适合你的操作系统的纱线缓存目录路径,然后$ cd到该目录并删除带有你想清除的lib的name + version的文件夹。