Yarn 和npm一樣誉裆,也是一個(gè)nodejs包管理器亥贸, 你可以通過它使用全世界開發(fā)者的代碼, 或者分享自己的代碼。相比npm柬批,yarn有更好的性能引润,如下
- 急速
下載速度真的很快爪幻,下載任務(wù)是并行下載亦歉,而npm是按順序一個(gè)一個(gè)下 - 緩存
會(huì)緩存下載過的包,下載過的包甚至可以離線下載俏让,npm就不能 - 清晰
輸出不像npm一點(diǎn)兒也不冗余楞遏,并且進(jìn)度條很形象,誰用誰知道 - 安全
下載前會(huì)檢查簽名及包的完整性 - 可靠
各平臺(tái)依賴一致性首昔,yarn.lock自動(dòng)更新 - 優(yōu)化
下載失敗自動(dòng)重新請(qǐng)求寡喝,以及對(duì)網(wǎng)絡(luò)資源最大化利用,避免無用請(qǐng)求
使用yarn其實(shí)很簡(jiǎn)單勒奇,命令如下:
初始化一個(gè)新項(xiàng)目
yarn init //npm init
添加依賴包
yarn add [package] //npm install [package]
yarn add [package]@[version]
yarn add [package]@[tag]
將依賴項(xiàng)添加到不同依賴項(xiàng)類別中
分別添加到 devDependencies预鬓、peerDependencies 和 optionalDependencies 類別中:
yarn add [package] --dev //npm install [package] --save-dev
yarn add [package] --peer
yarn add [package] --optional
升級(jí)依賴包
yarn upgrade [package] //npm update [package]
yarn upgrade [package]@[version]
yarn upgrade [package]@[tag]
移除依賴包
yarn remove [package] //npm uninstall [package]
安裝項(xiàng)目的全部依賴
yarn
或者
yarn install //npm install