Yarn 是一个由 Facebook 开发的 JavaScript 包管理工具,旨在解决 npm(Node Package Manager)的一些性能和一致性问题。Yarn 提供了更快的依赖安装、更可靠的锁定机制以及更好的离线支持。以下是 Yarn 的主要作用和使用方法。
Yarn 的主要作用
- 快速安装依赖:Yarn 使用并行化的方式来安装依赖,比 npm 更快。
- 一致性 :Yarn 使用
yarn.lock
文件来锁定依赖版本,确保在不同环境中安装的依赖版本一致。 - 离线模式:Yarn 可以在没有网络连接的情况下安装依赖,只要这些依赖之前已经被安装过。
- 安全性:Yarn 会在安装包时自动检查包的完整性,确保没有被篡改。
安装 Yarn
在使用 Yarn 之前,你需要先安装它。以下是几种常见的安装方法:
使用 npm 安装
如果你已经安装了 npm,可以使用 npm 来安装 Yarn:
bash
npm install -g yarn
使用 Homebrew(macOS)
如果你使用的是 macOS,可以通过 Homebrew 安装 Yarn:
bash
brew install yarn
使用安装脚本
你也可以使用官方提供的安装脚本:
bash
curl -o- -L https://yarnpkg.com/install.sh | bash
使用 Yarn
以下是一些常用的 Yarn 命令和使用方法:
初始化项目
使用 yarn init
命令初始化一个新的项目:
bash
yarn init
这将会引导你完成创建 package.json
文件的过程。
添加依赖
使用 yarn add
命令添加依赖:
bash
yarn add package_name
例如,添加 lodash
依赖:
bash
yarn add lodash
你也可以指定依赖的版本:
bash
yarn add lodash@4.17.21
添加开发依赖
使用 yarn add --dev
命令添加开发依赖:
bash
yarn add package_name --dev
例如,添加 eslint
作为开发依赖:
bash
yarn add eslint --dev
移除依赖
使用 yarn remove
命令移除依赖:
bash
yarn remove package_name
例如,移除 lodash
依赖:
bash
yarn remove lodash
安装所有依赖
使用 yarn install
命令安装 package.json
中列出的所有依赖:
bash
yarn install
更新依赖
使用 yarn upgrade
命令更新依赖:
bash
yarn upgrade package_name
例如,更新 lodash
依赖:
bash
yarn upgrade lodash
全局安装包
使用 yarn global add
命令全局安装包:
bash
yarn global add package_name
例如,全局安装 create-react-app
:
bash
yarn global add create-react-app
运行脚本
使用 yarn run
命令运行在 package.json
中定义的脚本:
bash
yarn run script_name
例如,运行 start
脚本:
bash
yarn run start
综合示例
bash
# 初始化项目
yarn init
# 添加依赖
yarn add lodash
# 添加开发依赖
yarn add eslint --dev
# 安装所有依赖
yarn install
# 运行脚本
yarn run start