使用yarn代替npm

我還要吃四碗飯發表於2019-03-04

看這個之前或者之後,你都應該去yarn的官網看看。

以下命令都可以在yarn cli簡介頁面找到並且官網寫的特別清楚。如果你沒時間,那就先了解以下幾個命令,但是,一定要去官網看看哦。

npm命令 yarn命令 描述
npm init yarn init 初始化一個新專案
npm install yarn install 根據pageage.json來安裝專案
npm install –global [package] yarn global add [package] 全域性安裝一個package
npm install [–save]/[–save-dev] yarn add /[-dev] 新增專案依賴/開發依賴
npm run yarn run 執行package.json中的script

基本命令就這幾個,有一些npm有縮寫,自行查閱。(以下並無卵用,因為準備放棄使用npm)
比如:

  1. npm install都可以寫成npm i
  2. npm --global 可以簡寫成 npm -g
  3. npm install XXX --save 可以簡寫成npm i XXX -S ——–> 安裝專案依賴
  4. npm install XXX --save-dev可以簡寫成npm i XXX -D ——> 安裝開發依賴

yarn的簡寫比較少,很可能是我不知道。就是把yarn install簡寫為yarn,依照yarn.lock 或 package.json 裡面的依賴順序來安裝模組。

yarn.lock

官網說的已經很清楚了,可以去yarn.lock看看。

所有 yarn.lock 檔案都應該被提交到版本控制系統,這樣可以幫助yarn在所有機器上安裝完全相同的依賴樹。npm5.0以上的版本也加入的這個功能,叫package-lock.json

鎖定版本的好處就是依賴版本相同,可以避免好多在這臺電腦上能執行,但是到了另外一臺可能都run不起來這種尷尬的事情。

結論

使用yarn比npm快,cnpm容易丟失依賴,所以懶得比。鎖定版本很好用,所有人用同一個版本的依賴美滋滋。

其實使用yarn最好的地方就是官網,建議一定要去看。好像沒說這怎麼安裝npm i yarn -g或者按照官網的方法裝吧。

相關文章