Yarn 简介

Yarn 是一个快速、可靠且安全的依赖管理工具,主要用于 JavaScript

项目。它由 Facebook 与社区成员共同开发,旨在解决 npm(Node Package

Manager)存在的性能问题和一些功能上的局限性。Yarn

的设计目标是加速包的安装过程、确保操作的可重复性和安全性,同时简化开发者的工作流程。

主要特点

速度:Yarn

使用并行化下载技术来提升安装速度,并通过本地缓存避免重复下载相同的包。

安全性:每次安装时都会校验每个包的完整性,保证了项目依赖的一致性和安全性。

可重复性:借助 yarn.lock 文件,Yarn

可以确保不同环境中安装的依赖版本完全一致,从而减少了因版本差异导致的问题。

兼容性:与 npm 生态系统完全兼容,能够无缝使用 npm

注册表中的所有包。

插件支持:Yarn

支持丰富的插件生态系统,允许用户扩展其核心功能。

命令简洁:提供了一套简单易用的命令行接口,帮助开发者更高效地管理项目依赖。

yarn 的常用命令列表

12345678910111213141516171819202122232425262728# 查看 yarn 全局安装过的包yarn global list --depth=0# 全局安装yarn global add # 安装所有依赖yarn# 安装指定版本yarn add @# 安装最新版本yarn add # 删除包,会更新package.json和yarn.lockyarn remove # 更新包yarn upgrade# 更新指定的包yarn upgrade # 获取可更新的包列表选择更新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

地址的方法,此后更新也会从新的地址更新。例如

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

yarn 切换源

设置 yarn 的国内源

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

安装 nrm 镜像源工具

1sudo yarn global add nrm

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

参考文章

npm

和 yarn 常用命令 (更新、删除、清缓存)

秒懂

Yarn:从安装配置到高效使用的全攻略