npm和yarn
npm和yarn都是js的包管理工具
yarn相較於npm主要有以下3個優點 :
- yarn的速度快, Yarn 在執行包的安裝時,是並行下載,同步執行所有任務。還擁有離線快取機制,在已經安裝過某個包後,無需聯網即可從快取中獲取安裝。
- 版本鎖定,可以避免不同開發者在安裝依賴時因為版本不同所造成的bug
- 多註冊來源處理統一,所有的依賴包,不管他被不同的庫間接關聯引用多少次,安裝這個包時,只會從一個註冊來源去裝,要麼是 npm 要麼是 bower, 防止出現混亂不一致。
- 更好的語義化語法: yarn改變了一些npm命令的名稱,比如 yarn add/remove,感覺上比 npm 原本的 install/uninstall 要更清晰。
npm | yarn |
---|---|
npm install | yarn |
npm install react --save | yarn add react |
npm uninstall react --save | yarn remove react |
npm install react --save-dev | yarn add react --dev |
npm update --save | yarn upgrade |
npm的未來:npm5.0
有了yarn的壓力之後,npm做了一些類似的改進。
預設新增了類似yarn.lock的 package-lock.json;
git 依賴支援優化:這個特性在需要安裝大量內部專案(例如在沒有自建源的內網開發),或需要使用某些依賴的未釋出版本時很有用。在這之前可能需要使用指定 commit_id 的方式來控制版本。
檔案依賴優化:在之前的版本,如果將本地目錄作為依賴來安裝,將會把檔案目錄作為副本拷貝到 node_modules 中。而在 npm5 中,將改為使用建立 symlinks 的方式來實現(使用本地 tarball 包除外),而不再執行檔案拷貝。這將會提升安裝速度。目前yarn還不支援。
相關文章
- npm 和 yarn 的使用區別NPMYarn
- npm和yarn 速度超級慢NPMYarn
- 使用yarn代替npmYarnNPM
- pnpm 是如何顛覆 npm 和 yarn 的?NPMYarn
- yarn install,yarn add,NPM run dev 報錯YarnNPMdev
- npx & yarn create & npm initYarnNPM
- yarn 與 npm 比較YarnNPM
- 備忘:npm 和 yarn 的常用源設定NPMYarn
- ubuntu安裝node、npm、yarnUbuntuNPMYarn
- 認識包管理工具: npm、yarn和pnpmNPMYarn
- 為什麼我從 npm 到 yarn 再到 npm?NPMYarn
- node中安裝yarn(nodejs Yarn替代npm包管理)YarnNodeJSNPM
- npm和yarn的區別,我們該如何選擇?NPMYarn
- yarn or npm 版本固化如何選擇YarnNPM
- npm,registry,映象源,npm切換源,yarn,cnpm,taobao,nrsNPMYarn
- npm與yarn的一些筆記NPMYarn筆記
- 包管理工具 NPM 和 yarn 下載超時解決方法NPMYarn
- 執行npm install 和 yarn 命令時報錯找不到python環境NPMYarnPython
- [譯] 關於 Yarn 和 npm 你所需要知道的一切YarnNPM
- npm/yarn/cnpm 淘寶映象配置,包版本管理NPMYarn
- 3分鐘看完前端進階——yarn VS npm前端YarnNPM
- npm 與 yarn 安裝包不一致NPMYarn
- 一文看懂npm、yarn、pnpm之間的區別NPMYarn
- 介紹 Turbo:比 Yarn 和 NPM 快 5 倍,可以在本地瀏覽器中執行YarnNPM瀏覽器
- [譯] 將專案遷移到 Yarn 然後又遷回 npmYarnNPM
- Spark on Yarn 和Spark on MesosSparkYarn
- 稀裡糊塗-npm/yarn從零開始配置及實戰(Window)NPMYarn
- yarn的安裝和使用Yarn
- npm 或 yarn安裝依賴報錯 EPERM: operation not permitted, unlink 解決方法NPMYarnMIT
- npm run dev 和 npm run serve 區別NPMdev
- npm i和npm i --production的區別NPM
- npm script中&&和&NPM
- 記錄一個在 laradock 中執行 NPM install 或 yarn install 遇到的坑NPMYarn
- 企業私有npm部署和實現npm釋出NPM
- YARNYarn
- 尤雨溪推薦神器 ni ,能替代 npm/yarn/pnpm ?簡單好用!原始碼揭祕!NPMYarn原始碼
- Node入門教程(7)第五章:node 模組化(下) npm與yarn詳解NPMYarn
- npm install -g 和npm install --save-dev的關係NPMdev