Yarn能幫你解決的五件事
長話短說(TL;DR):在 JavaScript 領域有多個包管理器,舉幾個來說: npm , bower , component 和 volo 。 截至寫本文,最流行的 JavaScript 包管理器是 npm。npm 客戶端可以訪問 npm 源里成千上萬的代碼庫。只是最近,Facebook 推出了新的 JavaScript 包管理器 Yarn , 號稱是更快,更可靠,比現有的 npm 客戶端更安全。 在這篇文章,你將學習到你能用 Yarn 做的五件事情。
Yarn是 Facebook 推出的新的 JavaScript 包管理器。 她為開發者使用 JavaScript 開發應用提供了快速、安全、可靠性高的依賴管理。你可以用 Yarn 處理這五件事。
1. 離線工作
Yarn 為你提供離線工作的能力。如果你之前安裝過一個包,你可以在沒有網絡連接的情況下,再次安裝。下面展示一個典型的例子:
當我聯網的時候,我用Yarn安裝了兩個包,如下:
用 Yarn 初始化 package.json 文件
用 Yarn 安裝 express 和 jsonwebtoken 包
安裝完成
安裝完成后, 我在我的項目里刪除了 _node modules 文件夾,並且斷開了網絡連接。我運行 Yarn ,如下:
Yarn 離線安裝包
就這樣! 所有的包不到兩秒鍾的時間內再次安裝完。 顯然,下載的時候 Yarn 緩存了所有的包以至於不需要再次從網絡下載。 她通過並行操作最大限度地提高資源利用率,以至於再次下載的時候安裝時間比之前更快。
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 並且添加到文件里,像這樣