Yarn 是 Facebook, Google, Exponent 和 Tilde 開發的一款新的 JavaScript 包管理工具。就像我們可以從官方文檔了解那樣,它的目的是解決這些團隊使用 npm 面臨的少數問題,即:
-
安裝的時候無法保證速度/一致性
-
安全問題,因為 npm 安裝時允許運行代碼
Yarn 同樣是一個從 npm 注冊源獲取模塊的新的 CLI 客戶端。注冊的方式不會有任何變化 —— 你同樣可以正常獲取與發布包。
yarn,它是 Facebook 最近開源的,優點是更快、更安全、更可靠。它的主要特性有離線模式、確定性、網絡性能、多注冊、網絡恢復能力、扁平模式以及 Emoji。
快速:
-
Yarn 會緩存下載的每一個包,所以以后不需要重新下載。它還可以并行允許,最大化資源利用,所以安裝速度更快。
可靠:
-
使用一個詳細但簡潔、文件格式、確定性算法來安裝,Yarn 可以確保在一個系統中與另一個系統中運行的方式完全相同。
安全:
-
Yarn 會在代碼運行前通過校驗來驗證包安裝的完整性。
Yarn特性
離線模式:
-
如果你之前安裝過某個包,你不需要網絡連接就可以重新安裝它;
確定性:
-
無論安裝順序如何,相同的依賴在不同的機器上都是以相同的方式安裝;
網絡優化:
-
Yarn 會有效的隊列化請求,以便最大化網絡利用;
多注冊:
-
通過 NPM 或 Bower 安裝任何應用,并確保包安裝流程相同;
網絡恢復能力:
-
一個單一的請求失敗不會引起一個安裝的失敗,請求會在失敗時重試;
扁平模式:
解決不匹配的版本依賴為一個獨立的版本,避免創建重復的;
更多 Emojis。
Yran官網
Yarn英文官網: https://www.yarnpkg.com/
Yarn中文官網:https://classic.yarnpkg.com/zh-Hans/