一.簡介web
NPM是隨同NodeJS一塊兒安裝的包管理工具,能解決NodeJS代碼部署上的不少問題,常見的使用場景有如下幾種:npm
-
- 容許用戶從NPM服務器下載別人編寫的第三方包到本地使用。
- 容許用戶從NPM服務器下載並安裝別人編寫的命令行程序到本地使用。
- 容許用戶將本身編寫的包或命令行程序上傳到NPM服務器供別人使用。
Yarn 是 Facebook, Google, Exponent 和 Tilde 開發的一款新的 JavaScript 包管理工具。json
二.相比npm 的優勢緩存
1.npm安裝是串行,而yarn是並行,速度大大提高服務器
2.已經下載過的包會被緩存,無需重複下載,更關鍵的是,支持離線安裝工具
3.精準的版本控制(yarn.lock文件),加上驗證每一個包的完整性,保證每次安裝的npm包徹底一致優化
4.優化的輸出信息spa
三.npm5改進.net
1.引入了package-lock.json,默認會被添加到項目,加強了版本控制命令行
2.提高了安裝速度,仍是稍慢於yarn,引入了離線緩存
3.優化輸出信息
四.yarn和npm命令對比
yarn詳細入門教程:https://blog.csdn.net/x550392236/article/details/79205812
yarn與npm對比:http://web.jobbole.com/88459/