yarn的常用命令

Yarn 简介

Yarn 是一个快速、可靠且安全的依赖管理工具,主要用于 JavaScript 项目。它由 Facebook 与社区成员共同开发,旨在解决 npm(Node Package Manager)存在的性能问题和一些功能上的局限性。Yarn 的设计目标是加速包的安装过程、确保操作的可重复性和安全性,同时简化开发者的工作流程。

主要特点

  • 速度:Yarn 使用并行化下载技术来提升安装速度,并通过本地缓存避免重复下载相同的包。
  • 安全性:每次安装时都会校验每个包的完整性,保证了项目依赖的一致性和安全性。
  • 可重复性:借助 yarn.lock 文件,Yarn 可以确保不同环境中安装的依赖版本完全一致,从而减少了因版本差异导致的问题。
  • 兼容性:与 npm 生态系统完全兼容,能够无缝使用 npm 注册表中的所有包。
  • 插件支持:Yarn 支持丰富的插件生态系统,允许用户扩展其核心功能。
  • 命令简洁:提供了一套简单易用的命令行接口,帮助开发者更高效地管理项目依赖。

yarn 的常用命令列表

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# 查看 yarn 全局安装过的包
yarn global list --depth=0
# 全局安装
yarn global add <package>
# 安装所有依赖
yarn
# 安装指定版本
yarn add <package>@<version>
# 安装最新版本
yarn add <package>
# 删除包,会更新package.json和yarn.lock
yarn remove <package>
# 更新包
yarn upgrade
# 更新指定的包
yarn upgrade <package>
# 获取可更新的包列表选择更新
yarn upgrade-interactive --latest
# 更新全局依赖
yarn global upgrade --latest
# 更新全局依赖,有交互
yarn global upgrade-interactive --latest
# 列出已缓存的包
yarn cache list
# 查找缓存包的路径
yarn cache dir
# 清除缓存的包
yarn cache clean

yarn 使用ssh安装插件

当安装一个模块时,yarn 默认从 https://github.com 下载, 但有时网络不通,所以可以采用直接添加 ssh 地址的方法,此后更新也会从新的地址更新。例如

1
2
yarn add @next-theme/plugins@git+ssh://github.com/next-theme/plugins.git
yarn add hexogenerator-searchdb@git+ssh://github.com/next-theme/hexo-generator-searchdb.git

yarn 切换源

设置 yarn 的国内源

1
2
3
4
# 国内 淘宝 镜像源
yarn config set registry https://registry.npmmirror.com/
# 官方镜像源
yarn config set registry https://registry.yarnpkg.com/

安装 nrm 镜像源工具

1
sudo yarn global add nrm

nrm使用方法,请参考本文末参考文章。使用nrm test列出各源,并给出源的网速,使用nrm use huawei切换到速度最快的华为源。

参考文章