Linux - 依赖包管理工具Yarn
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/
行动是绝望的解药!
欢迎转载和引用,但请在明显处保留原文链接和原作者信息!
本博客内容多为个人工作与学习的记录,少数内容来自于网络并略有修改,已尽力标明原文链接和转载说明。如有冒犯,即刻删除!
以所舍,求所得,有所获,方所成。