如何清除纱线中的缓存?

How to clear cache in Yarn?

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

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

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

yarn cache clean

运行 yarn cache clean.


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

Usage: yarn cache [ls|clean] [flags]

Options: -h, --help output usage information -V, --version output the version number --offline
--prefer-offline
--strict-semver
--json
--global-folder [path]
--modules-folder [path] rather than installing modules into the node_modules folder relative to the cwd, output them here
--packages-root [path] rather than storing modules into a global packages root, store them here
--mutex [type][:specifier] use a mutex to ensure only one yarn instance is executing

Visit http://yarnpkg.com/en/docs/cli/cache for documentation about this command.

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

yarn cache clean: 清理那个目录

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

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

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