我正在为Facebook的纱线做一些基准测试。为此,我需要清除我的全局Yarn缓存。
是否有可用的命令?我强制删除了我的~/.yarn-cache
文件夹,但这似乎是非常手动的。
答案 0 :(得分:258)
好的,我自己找到了答案。与npm cache clean
非常相似,Yarn也有自己的
yarn cache clean
答案 1 :(得分:100)
只需运行yarn cache clean
。
在bash中运行yarn help cache
,您会看到:
用法:纱线缓存[ls | clean] [flags]
选项: -h, - help输出用法信息 -V, - version输出版本号 --offline
--prefer脱机
--strict-semver
--json
--global-folder [路径]
--modules-folder [path]而不是将模块安装到相对于cwd的node_modules文件夹中,在这里输出它们
--packages-root [path]而不是将模块存储到全局包root中,将它们存储在这里 --mutex [type] [:说明符]使用互斥锁来确保只有一个纱线实例正在执行访问http://yarnpkg.com/en/docs/cli/cache以获取有关此命令的文档。
答案 2 :(得分:50)
另请注意,缓存目录位于~/.yarn-cache/
:
yarn cache clean
:清理该目录
yarn cache list
:显示缓存的依赖项列表
yarn cache dir
:打印出缓存目录的路径
答案 3 :(得分:15)
除了答案之外,$ yarn cache clean
还从缓存中删除所有库。如果要删除特定lib的缓存运行$ yarn cache dir
以获取适用于您的操作系统的纱线缓存目录路径,则$ cd
到该目录并删除包含name
+ {{的文件夹的文件夹1}你要清理的lib。
答案 4 :(得分:0)
当我想重新开始时,我会运行这些命令集:
yarn cache clean ; rm -rf ./node_modules; yarn --no-lockfile