yarn的使用及與npm的對比

大家在平時的開發中,一定對npm不陌生,它是node自帶的包管理器。通過npm可以安裝項目對應需要的依賴,但

是時間久了就會發現npm的速度實在是太慢了,今天給大家推薦一個同樣爲包管理工具,但比npm好用的----yarn

什麼是yarn?

Yarn 是 Facebook, Google, Exponent 和 Tilde 開發的一款新的 JavaScript 包管理工具。就像我們可以從官方文檔瞭解那樣,它的目的是解決這些團隊使用 npm 面臨的少數問題,即:

1.安裝的時候無法保證速度/一致性
2.安全問題,因爲 npm 安裝時允許運行代碼

Yarn 同樣是一個從 npm 註冊源獲取模塊的新的 CLI 客戶端。註冊的方式不會有任何變化 —— 你同樣可以正常獲取與發佈包。

yarn的特點及優勢

速度超快

Yarn 緩存了每個下載過的包,所以再次使用時無需重複下載。 同時利用並行下載以最大化資源利用率,因此安裝速度更快。

超級安全

在執行代碼之前,Yarn 會通過算法校驗每個安裝包的完整性。

超級可靠

使用詳細、簡潔的鎖文件格式和明確的安裝算法,Yarn 能夠保證在不同系統上無差異的工作。

離線模式

如果你以前安裝過某個包,再次安裝時可以在沒有任何互聯網連接的情況下進行。

確定性

不管安裝順序如何,相同的依賴關係將在每臺機器上以相同的方式安裝。

網絡性能

Yarn 有效地對請求進行排隊處理,避免發起的請求如瀑布般傾瀉,以便最大限度地利用網絡資源。

相同的軟件包

從 npm 安裝軟件包並保持相同的包管理流程。

網絡彈性

重試機制確保單個請求失敗並不會導致整個安裝失敗。

扁平模式

將依賴包的不同版本歸結爲單個版本,以避免創建多個副本。

使用方法

初始化一個新項目

yarn init

添加依賴包

yarn add [package]
yarn add [package]@[version]
yarn add [package]@[tag]

將依賴項添加到不同依賴項類別中

分別添加到 devDependencies、peerDependencies 和 optionalDependencies 類別中:

yarn add [package] --dev
yarn add [package] --peer
yarn add [package] --optional

升級依賴包

yarn upgrade [package]
yarn upgrade [package]@[version]
yarn upgrade [package]@[tag]

移除依賴包

yarn remove [package]

安裝項目的全部依賴

yarn

yarn與npm的不同

語法的不同

yarn npm
yarn init npm init
yarn npm install
yarn global add [email protected] npm install [email protected] -g
yarn add [email protected] npm install [email protected] --save
yarn add [email protected] --dev npm install [email protected] --save-dev
yarn remove xxx npm uninstall xxx --save(-dev)
yarn run xxx npm run xxx
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章