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

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


当前回答

运行纱线缓存清理。


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

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缓存列表:显示缓存的依赖项列表

Yarn缓存目录:打印出缓存目录的路径

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

好吧,我自己找到了答案。就像npm缓存清理一样,Yarn也有自己的缓存清理

yarn cache clean

运行纱线缓存清理。


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

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.