npm 速度慢是眾人皆知,Facebook 開發出新的套件管理工具來取代 npm,看起來速度差異非常顯著,而 yarn.lock 可以鎖住套件版本,確保安裝在每台機器的套件版本都是一致的。
註:Yarn 還很新,可能會有意外狀況,最好先測試看看再上線。
Yarn 取代 npm 的套件管理工具
Yarn 與 npm 的速度差異,看來有數十倍以上的成長,而且語法看來也簡化不少。
官方新聞稿 與 翻譯
- Yarn: A new package manager for JavaScript | Engineering Blog | Facebook Code
- [譯] Yarn - Javascript 新一代套件管理
官網
安裝步驟:(參考自此篇:Installation | Yarn)
- sudo apt-key adv --keyserver pgp.mit.edu --recv D101F7899D41F3C3
- echo "deb http://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
- sudo apt-get update && sudo apt-get install yarn
或者
- npm install -g yarn
- yarn # 直接可以開始使用
Yarn 與 npm 的語法對照表
Yarn 與 npm 的命令參數差異(語法差異)對照表可見此篇:Migrating from npm | Yarn
下述列幾個常用的
- npm install = yarn install
- npm install --save [package] = yarn add [package]
- npm uninstall --save [package] yarn remove [package]
- npm install --global [package] yarn global add [package]
- rm -rf node_modules && npm install yarn upgrade