如何在纱线中清除缓存?

时间:2016-10-12 06:04:20

标签: javascript npm dependency-management yarnpkg

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

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

5 个答案:

答案 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