如何清除Yarn中的缓存?


292

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

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

Answers:


519

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

yarn cache clean

5
万一其他人错过了它,请确保从用户帐户运行yarn运行它。就我而言,我正在尝试使用与我们的项目所基于的Windows帐户不同的Windows帐户来清理连续集成服务器,并且直到我意识到需要从该帐户运行该文件时才删除文件。
daniel.caspers

118

运行yarn cache clean


运行yarn help cache 您的bash,您将看到:

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

选项:-h, --help 输出用法信息-V,--version输出版本号--offline
--prefer-offline
--strict-semver
--json
--global-folder [path]
--modules-folder [路径]而不是安装模块插入到node_modules文件夹相对于CWD,输出它们这里
--packages根[路径]而不是存储模块成一个全球的包根,存储它们这里
--mutex [类型] [:说明符]使用互斥量以确保仅执行一个纱线实例

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


17
这与@nikjohn的回答相同
Leo Caseiro '16

73

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

yarn cache clean:清理该目录

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

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


5
它并不总是在~/.yarn-cache/
裤子

在我的Mac上,缓存目录是~/Library/Caches/Yarn/v6yarn cache dir命令报告的。
pamcevoy

我都有 yarn cache dir返回~/Library/Caches/Yarn/v6。但是~/.yarn-cache/为2.8GB,自2018年1月以来未进行更新。yarn cache clean 不适用于~/.yarn-cache/。必须手动将其删除。缓存位置似乎是一个动荡的话题github.com/yarnpkg/yarn/search?q=.yarn-cache&type=Commits
mccallofthewild

21

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.