https://yarn.bootcss.comcss
1.速度超快html
Yarn 緩存了每一個下載過的包,因此再次使用時無需重複下載。 同時利用並行下載以最大化資源利用率,所以安裝速度更快。git
2.超級安全算法
在執行代碼以前,Yarn 會經過算法校驗每一個安裝包的完整性。npm
3.超級可靠json
使用詳細、簡潔的鎖文件格式和明確的安裝算法,Yarn 可以保證在不一樣系統上無差別的工做。緩存
1.離線模式安全
若是你之前安裝過某個包,再次安裝時能夠在沒有任何互聯網鏈接的狀況下進行。網絡
2.肯定性ide
無論安裝順序如何,相同的依賴關係將在每臺機器上以相同的方式安裝。
3.網絡性能
Yarn 有效地對請求進行排隊處理,避免發起的請求如瀑布般傾瀉,以便最大限度地利用網絡資源。
4.相同的軟件包
從 npm 安裝軟件包並保持相同的包管理流程。
5.網絡彈性
重試機制確保單個請求失敗並不會致使整個安裝失敗。
6.扁平模式
將依賴包的不一樣版本歸結爲單個版本,以免建立多個副本。
Yarn 對你的代碼來講是一個包管理器, 你能夠經過它使用全世界開發者的代碼, 或者分享本身的代碼。Yarn 作這些快捷、安全、可靠,因此你不用擔憂什麼。
經過Yarn你可使用其餘開發者針對不一樣問題的解決方案,使本身的開發過程更簡單。 使用過程當中遇到問題,你能夠將其上報或者貢獻解決方案。一旦問題被修復, Yarn會更新保持同步。
代碼經過 包(package) (或者稱爲 模塊(module)) 的方式來共享。
一個包裏包含全部須要共享的代碼,以及描述包信息的文件,稱爲 package.json
。
最開始的yarn公告是這麼介紹yarn的安裝的:
*最簡單的入門方法是運行:
npm install -g yarn
yarn*
如今的yarn安裝頁面是這麼說的:
注意:一般狀況下不建議經過npm進行安裝。npm安裝是非肯定性的,程序包沒有簽名,而且npm除了作了基本的SHA1哈希以外不執行任何完整性檢查,這給安裝系統程序帶來了安全風險。
基於這些緣由,強烈建議你經過最適合於你的操做系統的安裝方法來安裝yarn。
由於我以前安裝過Homebrew,因此安裝方式爲:
brew install yarn
還有更多的安裝方式看:https://yarn.bootcss.com/docs/install/#mac-stable
有新版時,Yarn 會給你提示。 如需升級 Yarn ,仍然能夠經過 Homebrew 來升級。
brew upgrade yarn
經過以下命令測試 Yarn 是否安裝成功:
yarn --version
我下載的版本是1.12.3
如今 Yarn 已經 安裝完畢,能夠開始使用了。 如下是一些你須要的最經常使用的命令:
初始化一個新項目,生成package.json文檔
yarn init //等價於npm的npm init
相關的更多與npm的等價內容,看yarn的學習-2-從 npm 遷移到 yarn-包管理工具
添加依賴包
yarn add [package] yarn add [package]@[version] yarn add [package]@[tag] //等價於npm的 //npm install [package] //npm install [package]@[version] //npm install [package]@[tag]
將依賴項添加到不一樣依賴項類別中
分別添加到 devDependencies
、peerDependencies
和 optionalDependencies
類別中:
yarn add [package] --dev yarn add [package] --peer yarn add [package] --optional
yarn add [package]則是添加到dependencies
類中
升級依賴包
yarn upgrade [package]
yarn upgrade [package]@[version]
yarn upgrade [package]@[tag]
移除依賴包
yarn remove [package] //等價於npm uninstall [package]
安裝項目的所有依賴,安裝package.json中的包
yarn 或者 yarn install //等價於npm install
將包管理器引入到項目中會引入一個圍繞依賴關係的新工做流。
Yarn 盡最大努力不讓你感知它的存在,並讓工做流中的每一步都易於理解。
關於基本工做流程,您應該瞭解如下幾點:
即便用yarn init,生成package.json
2.添加/更新/刪除依賴項
即調用yarn add/update/remove [package]
用如下載包並會自動改變package.json和yarn.lock中的包內容
3.安裝/從新安裝依賴項
即調用yarn install
它用以安裝項目的依賴。這些依賴可以經過檢索項目的package.json
文檔得到並存儲在yarn.lock
文件中
There are many options for installing dependencies, including:
yarn
or yarn install,安裝全部包
yarn install --flat,安裝一個且只有一個版本的包
yarn install --force,強迫性地從新安裝全部包
yarn install --production,只安裝有生產的依賴關係的包
4.與版本管理工具(例如 git)協同工做
The following files must be checked into source control for anyone to be able to manage your package:
package.json
: This has all the current dependencies for your package.包含目前全部包的依賴yarn.lock
: This stores the exact versions of each dependency for your package.存儲了包的依賴的確切版本5.持續集成
本身看https://yarn.bootcss.com/docs/install-ci/
若是想要了解更多的命令行的內容,去看其CLI 簡介:
https://yarn.bootcss.com/docs/cli/add/