Yarn是Facebook最近發佈的一款依賴包安裝工具。
複製代碼
curl -o- -L https://yarnpkg.com/install.sh | bash
複製代碼
brew install yarn
複製代碼
npm install -g yarn
複製代碼
查看是否安裝成功node
yarn --version
複製代碼
異常狀況處理:npm
➜ ~ yarn --version
zsh: command not found: yarn
複製代碼
須要在環境變量中配置yarn,須要在終端執行下面兩個步驟命令:json
1. touch ~/.bash_profile //touch的意思是沒有就建立;.bash_profile這是系統臨時的環境變量,
2. sudo open -e ~/.bash_profile
複製代碼
若是歷來沒有改過 .bash_profile
文件,能夠會提示被鎖定,這時須要將這個文件的內容複製到另外一份txt文件,作二次保存,以後刪除.bash_profile
:bash
rm -rf ~/.bash_profile
複製代碼
從新執行第1,第2步驟,就能夠修改.bash_profile
文件了curl
爲了在全局訪問Yarn的可執行文件,須要在.bash_profile
配置PATH
變量,以下:工具
export PATH = "$PATH:`yarn global bin`"
具體實現方式:
export PATH="$PATH:`/Users/allenlas/node_global/bin/yarn`"
複製代碼
以後運行:測試
3. source ~/.bash_profile
4. yarn --vesion
複製代碼
運行日誌以下:ui
➜ ~ npm install yarn -g
/usr/local/bin/yarnpkg -> /usr/local/lib/node_modules/yarn/bin/yarn.js
/usr/local/bin/yarn -> /usr/local/lib/node_modules/yarn/bin/yarn.js
+ yarn@1.17.3
added 1 package in 3.524s
➜ ~ yarn -version
1.17.3
➜ ~
複製代碼
區別命令url
Npm | Yarn | 功能描述 |
---|---|---|
npm install(npm i) | yarn install(yarn) | 根據 package.json 安裝全部依賴 |
npm i –save [package] | yarn add [package] | 添加依賴包 |
npm i –save-dev [package] | yarn add [package] –dev | 添加依賴包至 devDependencies |
npm i -g [package] | yarn global add [package] | 進行全局安裝依賴包 |
npm update –save | yarn upgrade [package] | 升級依賴包 |
npm uninstall [package] | yarn remove [package] | 移除依賴包 |
相同操做的命令spa
Npm | Yarn | 功能描述 |
---|---|---|
npm run | yarn run | 運行 package.json 中預約義的腳本 |
npm config list | yarn config list | 查看配置信息 |
npm config set registry 倉庫地址 | yarn config set registry 倉庫地址 | 更換倉庫地址 |
npm init | yarn init | 互動式建立/更新 package.json 文件 |
npm list | yarn list | 查看當前目錄下已安裝的node包 |
npm login | yarn login | 保存你的用戶名、郵箱 |
npm logout | yarn logout | 刪除你的用戶名、郵箱 |
npm outdated | yarn outdated | 檢查過期的依賴包 |
npm link | yarn link | 開發時連接依賴包,以便在其餘項目中使用 |
npm unlink | yarn unlink | 取消連接依賴包 |
npm publish | yarn publish | 將包發佈到 npm |
npm test | yarn test | 測試 = yarn run test |
npm bin | yarn bin | 顯示 bin 文件所在的安裝目錄 |
npm info | yarn info | 顯示一個包的信息 |