Yarn 是一個套件管理工具,他跟 NPM 有異曲同工之妙,差別在於 Yarn 有更可愛的 Emoji 可以讓你安裝套件時,可以看看這些小 Emoji 工作,幫你完成套件的安裝٩(๑❛ᴗ❛๑)۶。
Safe, stable, reproducible projects
這是 Yarn 官方的標語,**安全、穩定、可重製性的專案。**他本身也是個 OpenSource 的專案,所以仰賴著全世界廣大的工程師讓他能更近一步,而穩定性則是官方承諾,安裝的方式在未來不會改變,保持著原有的方法。
說這麼多,那我幹嘛要改用 Yarn ? 原生的 NPM 不也可以安裝套件管理套件嗎?
速度更快!
Yarn 的套件管理,使用了快取的技術,在首次下載套件時,就把套件快取起來,因次執行時花費的時間會比 NPM 更短!當你在 yarn install 的時候,也會幫你檢查已經安裝的套件,減少整體的 pkg 安裝時間。
同時,Yarn 也會使用平行式的執行序列,讓套件不是排隊被安裝,而是同步的去安裝!
穩定的一致性!
透過 yarn.lock 將每個套件版本保持一致性,且保證在不同的執行平台上,能夠有同樣的效果。
安全!
在每次執行前,就會驗證確保套件的完整性。
個人私心!
有 Emoji 很可愛啊!!!
最基本的當然就是從安裝開始~
第一步就是知名的 install yarn by npm, 有沒有覺得很熟悉?很像是拿 IE 安裝 chrome 一樣呢呵呵 基本上官方是推薦全域安裝,來避免一些不必要的權限問題。
npm install --global yarn
但是如果你真的不想透過 npm 安裝 yarn,倒也不是沒有辦法,也能透過 brew, MacPorts....去安裝,不過缺點是有些安裝法還要再另外設定過 Path,當然想挑戰自己的人也是可以嘗試看看啦:D
下面附上官方的安裝連結,也可以照 OS 去選安裝方式說明。
確認版本
yarn --version
更新 yarn
yarn upgrade
安裝套件,後面接 package 名稱,也可以指定版本或標籤
yarn add [package]
yarn add [package]@[version]
yarn add [package]@[tag]
移除套件
yarn remove [package]
安裝 Package Dependency
yarn install