[TOC]
### 安装
#### MacOS
##### Homebrew
~~~
brew update ##我的机器上无需这一步,Homebrew在install之前会自动update
brew install yarn
~~~
#### Windows
1、下载`.smi`按装包。确保Node.js已经安装并可用。
[>下载Yarn安装包](https://yarnpkg.com/latest.msi)
2、通过Chocolatey安装
[Chocolatey](https://chocolatey.org/)是Windows平台下的包管理器。
安装好后打开命令行,执行下面的命令:
`choco install yarn`
#### Linux
##### 1、Debian/Ubuntu Linux
编辑软件源:
~~~
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
~~~
执行安装:
`sudo apt-get update && sudo apt-get install yarn`
##### 2、CentOS / Fedora / RHEL
通过RPM包安装:
`sudo wget https://dl.yarnpkg.com/rpm/yarn.repo -O /etc/yum.repos.d/yarn.repo`
如果没有Node.js,先配置一下:
`curl --silent --location https://rpm.nodesource.com/setup_6.x | bash -`
然后再用yum安装:
`sudo yum install yarn`
##### 3、Arch Linux
`yaourt -S yarn`
##### 4、Solus
`sudo eopkg install yarn`
最后检查安装是否成功:
`yarn --version`
### 换上淘宝源,加速安装过程
```
$ yarn config set registry "https://registry.npm.taobao.org"
```
### Yarn版本升级
运行以下命令,可以升级Yarn:
~~~
# Method 1: 确保安装了Homebrew
$ brew upgrade yarn
~~~
```
# Method 2: 下载官方脚本来升级
$ curl -o- -L https://yarnpkg.com/install.sh | bash
```
### 常用使用流程
1. 创建新项目 - Creating a new project
2. 添加、更新、移除依赖包 - Adding/updating/removing dependencies
3. 安装、重装依赖包 - Installing/reinstalling your dependencies
4. 使用版本控制系统,如git - Working with version control (i.e. git)
5. 持续集成 - Continuous Integration
### 开启新项目
`yarn init`
### 管理依赖包
#### 1、添加依赖
~~~
yarn add [package] # 通过名称添加一个依赖包
yarn add [package]@[version] #“包名@版本号”格式
yarn add [package]@[tag] #“包名@标签”格式
~~~
#### 2、更新依赖包
~~~
yarn upgrade [package]
yarn upgrade [package]@[version]
yarn upgrade [package]@[tag]
~~~
#### 3、删除依赖包
`yarn remove [package]`
#### 4、安装项目依赖包
~~~
yarn
yarn install
~~~
就是这么简单,就是这么任性~~
~~~
好吧,来复杂点的
-----------------
1、安装(package.json中)所有依赖包: yarn or yarn install
2、安装依赖包的单版本(仅安装一个版本):yarn install --flat
3、强制所有包都预下载:yarn install --force
4、仅安装生产环境依赖包:yarn install --production
~~~
嗯,就这样!
关于怎么为Yarn世界做贡献,请参考[官网](https://yarnpkg.com/en/docs/creating-a-package)!
-
作者:Shellway Ho
转载请注明出处! 来源: http://docs.shellway.cn/learning-yarn/