Yarn cache是真的坑呀

206 阅读2分钟

Yarn和npm简介

Yarnnpm是JavaScript包管理工具,用于安装、更新、配置和管理项目中的依赖包。

Yarn

Yarn是由Facebook、Google、Exponent和Tilde共同开发的一个新的JavaScript包管理工具。它能够缓存下载的每个包,以便你不用重复下载,并行化操作使得安装速度更快。Yarn还具备离线模式,可以在没有网络的情况下安装依赖。

npm

npm (Node Package Manager) 是随同Node.js一起安装的包管理工具。npm是全球最大的包管理库,拥有丰富的第三方模块。它使开发者能够分享并复用代码,也可以轻松地安装第三方包。

基本使用

Yarn

  • 安装依赖yarn install
  • 添加依赖yarn add [package_name]
  • 移除依赖yarn remove [package_name]

npm

  • 安装依赖npm install
  • 添加依赖npm install [package_name]
  • 移除依赖npm uninstall [package_name]

1. 起因

最近清理C盘的时候发现Yarn Cache的大小竟然高达16个G之多,简直离了个大谱 毕竟咱得C盘总共就120G

image.png

推荐一个分析工具:TreeSize

那么该如何清理以及指定缓存目录呢?

2. 配置缓存目录前需要先清理缓存

# 查看缓存目录
yarn cache dir
# 清理cache 运行这个命令会清理缓存包,如果没有指定包名则会全部清理,指定了就清理相关包。
yarn cache clean [<module_name…>]

3. 清理完成后配置新的缓存目录

yarn config set cache-folder F:\YarnCache
# 配置完成后检查是否配置成功
yarn cache dir

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

npm config get cache
npm cache clean --force
npm config set cache "F:\ProgramFile\nodejs\node_module\node_cache"
npm cache verify