[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/