xiaofeihe

Yarn cache之坑

迫于电脑C盘只是128G的固态,虽然还有1个T的机械空间,但完全没用呀😭。眼看C盘越来越小,没办法开始网上各种搜索,优化C盘的办法。

首先是发现了TreeSize神器,这个能直接看到每个盘下面文件夹的大小,真的是一目了然,强烈推荐。

这个时候就发现了Yarn会在C盘个人目录下面缓存大量的包,发现的时候已经6个G了😭。

下面就介绍一下Yarn提供的几个缓存命令:

一、yarn cache dir

运行这个命令会显示出当前缓存目录,默认为C盘。例如我电脑的为

1
C:\Users\***\AppData\Local\Yarn\Cache\v4

二、yarn cache clean [<module_name…>]

运行这个命令会清理缓存包,如果没有指定包名则会全部清理,指定了就清理相关包。
不过要注意,要先清理然后再配置目录,可能会因为配置完目之后,导致之前缓存下来的没法删除。

三、yarn config set cache-folder

设置当前缓存目录,例如我指定了缓存目录:

1
yarn config set cache-folder G:\YarnCache

运行完当然可以再次运行yarn cache dir,来检查下是否配置成功,当然也可以找一个项目运行yarn install来试下。

四、同样的道理npm也会在用户目录下面缓存大量的文件,不过比yarn少了很多,只有1个G左右。

1
2
3
4
npm config get cache
npm cache clean --force
npm config set cache "D:\ProgramFile\nodejs\node_modules\node_cache"
npm cache verify:验证清理的有效性

五、另外一些清理C盘的发现

  1. IntellJ以及基于它开发的Webstrom、AndroidStudio也会在个人目录下面缓存大量的配置文件,1-2个G了,所以JetBrains全家桶可以考虑只装一个IntellJ,其他webstrom、pycharm等可以考虑安装插件。
  2. window10系统更新完,会在C盘有一个windows.old目录,这个如果系统更新完没有啥问题,过段时间也是可以删除的。

参考

https://yarn.bootcss.com/docs/cli/cache/

如果对你有帮助,可以请我喝杯咖啡

avatar