# Yarn教程

### 简介

Yarn 是一个软件包管理器，还可以作为项目管理工具。 无论你是小型项目还是大型单体仓库，无论是业余爱好者还是企业用户，Yarn 都能满足你的需求。

### 安装

Windows : 官网下载后直接安装即可

下载地址： <https://yarn.bootcss.com/latest.msi>

Mac

可以通过Homebrew包管理工具安装：

```
brew install node
```

也可以通过MacPorts安装：

```
sudo port install yarn
```

可以通过`yarn --version`来测试Yarn是否安装成功。

**更新**

```
yarn set version latest
yarn set version from sources
```

### 使用

**初始化一个项目**

```
yarn init
```

**添加依赖包**

```
yarn add [package]
yarn add [package]@[version]
yarn add [package]@[tag]
```

**将依赖添加到不同类别中**

```
yarn add [package] --dev
yarn add [package] --peer
```

**升级依赖包**

```
yarn upgrade [package]
yarn upgrade [package]@[version]
yarn upgrade [package]@[tag]
```

`yarn upgrade`可以简写为`yarn up`

**移除依赖包**

```
yarn remove [package]
```

**安装项目的全部依赖**

```
yarn
```

或者

```
yarn install
```

**显示命令列表**

```
yarn help
```

### Yarn1和Yarn2的区别

| Yarn Classic (1.x) | Yarn (2.x)                                               | 备注                                    |
| ------------------ | -------------------------------------------------------- | ------------------------------------- |
| yarn create        | yarn dlx create-                                         | yarn create 仍然可以使用,但是官方更推荐使用 yarn dlx |
| yarn global        | yarn dlx                                                 | Dedicated section                     |
| yarn info          | yarn npm info                                            |                                       |
| yarn login         | yarn npm login                                           |                                       |
| yarn logout        | yarn npm logout                                          |                                       |
| yarn outdated      | yarn upgrade-interactive                                 |                                       |
| yarn publish       | yarn npm publish                                         |                                       |
| yarn tag           | yarn npm tag                                             |                                       |
| yarn upgrade       | yarn up                                                  | 升级所有工作区的包                             |
| yarn install       | --production    yarn workspaces focus --all --production | 需要 workspace-tools 插件                 |
