Yarn
- 官网:https://classic.yarnpkg.com/zh-Hans/
- 文档:https://classic.yarnpkg.com/zh-Hans/docs
- 安装指南:https://classic.yarnpkg.com/zh-Hans/docs/install
- 新手指南:https://classic.yarnpkg.com/zh-Hans/docs/getting-started
Yarn 是一个依赖管理工具,高效、安全和可靠,能够管理代码,并与全世界的开发者分享代码。
代码是通过包(组件)的形式来管理,在每一个包中会定义一个 package.json 文件,用来描述这个包中所有要被管理和分享的代码。
官方给出的三个优点:
- 极其快速。Yarn 会缓存它下载的每个包,所以无需重复下载。它还能并行化操作以最大化资源利用率,安装速度之快前所未有。
- 特别安全。Yarn会在每个安装包被执行前校验其完整性。
- 超级可靠。Yarn 使用格式详尽而又简洁的 lockfile文件 和确定性算法来安装依赖,能够保证在一个系统上的运行的安装过程也会以同样的方式运行在其他系统上。
安装Yarn
以CentOS7为例:https://classic.yarnpkg.com/en/docs/install#centos-stable
# 启用Nodesource存储库(这里使用了10.x版本)
curl -sL https://rpm.nodesource.com/setup_10.x | bash -
# 安装 Node.js 10.x 和 npm
yum install -y nodejs
# 验证安装
node --version
npm --version
# 添加yarn的yum源
curl --silent --location https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo
# 安装
yum install -y yarn
# 验证安装
yarn --version
最常用的命令
# 初始化新项目
yarn init
# 添加依赖包
yarn add [package]
yarn add [package]@[version]
yarn add [package]@[tag]
# 将依赖项添加到不同依赖项类别,分别添加到 devDependencies、peerDependencies 和 optionalDependencies:
yarn add [package] --dev
yarn add [package] --peer
yarn add [package] --optional
# 升级依赖包
yarn upgrade [package]
yarn upgrade [package]@[version]
yarn upgrade [package]@[tag]
# 移除依赖包
yarn remove [package]
# 安装项目的全部依赖
yarn
yarn install
References
- npm、Yarn、webpack、gulp等介绍和区别:https://www.jianshu.com/p/822ad8fc97eb
- npm与cnpm、yarn、tyarn、pnpm的区别:https://www.wulisensen.com/2020/02/21/yarn/tyarn/