長話短說(TL;DR):在 JavaScript 領域有多個包管理器,舉幾個來講: npm , bower , component 和 volo 。 截至寫本文,最流行的 JavaScript 包管理器是 npm。npm 客戶端能夠訪問 npm 源裏成千上萬的代碼庫。只是最近,Facebook 推出了新的 JavaScript 包管理器 Yarn , 號稱是更快,更可靠,比現有的 npm 客戶端更安全。 在這篇文章,你將學習到你能用 Yarn 作的五件事情。javascript
Yarn是 Facebook 推出的新的 JavaScript 包管理器。 她爲開發者使用 JavaScript 開發應用提供了快速、安全、可靠性高的依賴管理。你能夠用 Yarn 處理這五件事。html
1. 離線工做
Yarn 爲你提供離線工做的能力。若是你以前安裝過一個包,你能夠在沒有網絡鏈接的狀況下,再次安裝。下面展現一個典型的例子:java
當我聯網的時候,我用Yarn安裝了兩個包,以下:node
用 Yarn 初始化 package.json 文件git
用 Yarn 安裝 express 和 jsonwebtoken 包web
安裝完成docker
安裝完成後, 我在個人項目裏刪除了 _node modules 文件夾,而且斷開了網絡鏈接。我運行 Yarn ,以下:express
Yarn 離線安裝包npm
就這樣! 全部的包不到兩秒鐘的時間內再次安裝完。 顯然,下載的時候 Yarn 緩存了全部的包以致於不須要再次從網絡下載。 她經過並行操做最大限度地提升資源利用率,以致於再次下載的時候安裝時間比以前更快。json
2. 從多個源安裝
Yarn 爲你提供從多個源下載 JavaScript 包的能力。例如 npm , bower ,你的 git 源, 甚至是你本地的文件系統。
對於你須要的包,Yarn 默認掃描 npm 源,命令以下:
yarn add <pkg-name>
從遠程 gzip 壓縮文件安裝一個包,命令以下:
yarn add <https://thatproject.code/package.tgz>
從本地文件系統安裝一個包,命令以下:
yarn add file:/path/to/local/folder
對於持續發佈 JavaScript 包的開發者,這是特別有用的。你能夠經過這個功能,在發佈包以前測試你的包。
從遠程 git 源安裝一個包,像這樣:
yarn add <git remote-url>
Yarn 從 Github 源安裝
Yarn 檢測到在 bower 源存在 Github Rep 而且添加到文件裏,像這樣