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 global list --depth=0
yarn global add <package>
yarn
yarn add <package>@<version>
yarn add <package>
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
切换到速度最快的华为源。
参考文章