??之前我一直都喜歡用node自帶的npm進行包管理蕴潦,但最近項目構建采用了yarn真朗,試用了一段時間的yarn之后,感覺下載安裝包過程的穩(wěn)定性蹦骑、下載速度都要優(yōu)于npm边败,而且語義也很簡潔,很容易上手。
??用npm安裝有時候因為國內網絡的原因會發(fā)生安裝失敗,這個時候我通常會刪除整個node_modules急凰,然后重新下載,這還算省事的。我也遇到過聂渊,安裝出錯饼暑,但是安裝錯誤的包被緩存了下來,安裝好后,執(zhí)行打包任務的時候會報錯奴潘,這時候我會把所有緩存的安裝包刪除掉,然后再重裝包,可以說肉微,遇到這種問題,很讓人頭痛铁孵。
??我用之前npm安裝出錯過的項目,用yarn測試yarn install
烫止,給我的感覺是一是安裝速度很快惊奇,二是安裝過程沒有任何報錯寺酪,而同樣我用npm install
懂更,安裝就會失敗。
??平常用npm悍募,出于安裝的安全性考慮,我通常會帶上
--registry=https://registry.npm.taobao.org
??而用yarn角骤,我都是直接yarn add xxx
,到目前為止還沒遇到安裝失敗的狀況熙卡。鑒于以上我切身的體會禾嫉,我開始放棄npm昭娩,用yarn做包管理工具纹腌。
yarn、npm命令簡單比較
npm | yarn | 說明 |
---|---|---|
npm init | yarn init | 初始化某個項目 |
npm install/link | yarn install/link | 默認的安裝依賴操作 |
npm install koa --save | yarn add koa | 安裝某個依賴白筹,并且默認保存到package |
npm uninstall koa --save | yarn remove koa | 移除某個依賴項目 |
npm install koa --save-dev | yarn add koa --dev | 安裝某個開發(fā)時依賴項目 |
npm update koa --save | yarn upgrade koa | 更新某個依賴項目 |
npm install koa --global | yarn global add koa | 安裝某個全局依賴項目 |
npm publish/login/logout | yarn publish/login/logout | 發(fā)布/登錄/登出,一系列NPM Registry操作 |
npm run/test | yarn run/test | 運行某個命令 |