簡介

有在寫 Node.js 專案的應該都對 Yarn 不陌生,Yarn 是和 npm 相似的套件管理程式,官方主打快速、安全、可靠(新版是:安全、穩定、可重製)。

那為什麼選擇 Yarn 而不是繼續用 npm ,一來是 Yarn 在某些指令操作上會比 npm 來的簡短,再來是 Yarn 有提供一些互動性的操作,例如升級套件,然後 Yarn 的安裝速度也比較快~~,最後是我個人覺得 yarn 真的很潮很好用~~。

說了這麼多,都還沒切入今天的主題,Yarn 2 是什麼?實際上,許多 Yarn 專案都還是使用 Yarn v1 ,也就是預設安裝完的那個版本,但這其實不是 Yarn 的最新版,不信可以看一下下面那張截圖:

Untitled

打上 yarn -v 的版本,出現了 1.22.19 ,其實,Yarn v1 已經停止功能更新,因此版本停在 1.22.x ,那為什麼不直接放最新版的 Yarn 上去,是因為 Yarn v1 到 Yarn 2 有個架構上的更新以,個人是認為這麼做也是為了不輕易破壞掉多數的 Yarn 專案,而讓 Yarn 2 成為了選擇性更新,Yarn v1 則是成為了 Yarn classic。

<aside> 💡 延伸閱讀:

Yarn

Home

</aside>

<aside> 💡 Yarn 在終端輸出啟用 Emoji (似乎只有 Mac 是預設開的):

yarn config set -- --emoji true

啟用後,只要終端機有支援,就會顯示 Emoji 囉

Untitled

相關說明:

https://github.com/yarnpkg/yarn/issues/960

</aside>


基礎使用(Yarn classic)

在介紹 Yarn 2 以前,先熟悉一下 yarn 的基本使用,轉換時才比較不會產生疑惑,以下先用大家最熟悉的 Yarn classic。

安裝 Yarn

安裝 Yarn

安裝 Yarn 建議直接啟用內建在 Node.js 中的 Corepack

Corepack 是 Node.js 內建的實驗性功能,直接透過 Node.js 管理套件管理工具,而不用自行管理,目前支援 yarnpnpm ,啟用後即可直接使用,不需另外安裝