1. 程式人生 > >Yarn包管理工具使用總結

Yarn包管理工具使用總結

上年10月份, Facebook 釋出了新的 node.js 包管理器 Yarn 用以替代 npm 。由於當時還不是很成熟,所以自己便僅僅只是淺嘗輒止。隨著時間的推移,Yarn也越來越完善,很多人也已經慢慢在實際專案中開發者投入使用。

yarn和npm對比

1、yarn.lock 檔案

在 npm 中同樣可以使用 npm shrinkwrap 命令來生成一個鎖檔案,這樣在使用 npm install 時會在讀取 package.json 前先讀取這個檔案,就像 Yarn 會先讀取yarn.lock 一樣。這裡的區別是 Yarn 總會自動更新 yarn.lock,而 npm 需要你重新操作。

2、並行安裝

每當 npm 或 Yarn 需要安裝一個包時,它會進行一系列的任務。在 npm 中這些任務是按包的順序一個個執行,這意味著必須等待上一個包被完整安裝才會進入下一個;Yarn 則並行的執行這些任務,提高了效能。

3、清晰的輸出

npm 預設情況下非常冗餘,例如使用 npm install 時它會遞迴列出所有安裝的資訊;而 Yarn 則一點也不冗餘,當可以使用其它命令時,它適當的使用 emojis 表情來減少資訊(Windows 除外)

正式使用

1、安裝yarn

開啟命令列輸入並執行下面指令安裝yarn包管理工具

npm i yarn -g --verbose

2、更換源地址

npm官方源雖然在國內沒有被牆,但訪問速度仍然不敢恭維,因此次建議使用之前切換為淘寶映象,在yarn安裝完畢之後執行如下指令:

yarn config set registry https://registry.npm.taobao.org

到此為止我們就可以在專案中像使用npm一樣使用yarn了。

常用指令

  • yarn / yarn install 等同於npm install 批量安裝依賴
  • yarn add xxx 等同於 npm install xxx —save 安裝指定包到指定位置
  • yarn remove xxx 等同於 npm uninstall xxx —save 解除安裝指定包
  • yarn add xxx —dev 等同於 npm install xxx —save-dev
  • yarn upgrade 等同於 npm update 升級全部包
  • yarn global add xxx 等同於 npm install xxx -g 全域性安裝指定包

總結

在批量安裝包檔案時,yarn的安裝速度遠勝於npm,但是相對於老牌npm,yarn目前仍然不是很穩定,偶爾會導致包安裝出現問題,大家可以根據個人情況來決定是否使用。