[Node.js] 用 yarn 取代 NPM

前言

Yarn 與 NPM 一樣,都是 Javascript 的套件管理程式。

然而 NPM 的效率早為人詬病已久,甚至在網路上也有各種梗圖在抱怨此事。

為了解決這樣的困擾,Yarn 就這麼被創造出來,甚至在 Github 上的 Star 數目超越 NPM

安裝

官方本身就有提供大多數平台的安裝方式,這邊以 macOS Sierra 為例:

你必需先安裝 homebrew 套件管理程式:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

使用以下指令以安裝 yarn

brew update
brew install yarn

在 .profile, .bashrc, .zshrc 或你 bash 的 profile 結尾加入以下字串

export PATH="$PATH:$HOME/.yarn/bin

yarn --version 確認是否已經安裝成功

其它作業系統安裝方式可以參考 官方文件

使用

官方提供 yarn 與 npm 的指令對照如下(詳細可以至官方文件詳閱,此處僅提供常見指令)

npm yarn
npm install yarn install
npm install --save [package] yarn add [package]
npm install --save-dev [package] yarn add [package] --dev
npm install --global [package] yarn global add [package]
npm uninstall --save [package] yarn remove [package]
npm uninstall --save-dev [package] yarn remove [package]
npm uninstall --save-optional [package] yarn remove [package]

效能比較

官方數據

參考資料

  1. npm@3 wants to be faster
  2. 用 Yarn 取代 NPM 管理 JavaScript 套件版本
  3. Installation | Yarn
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 4

Laravel 的所有依赖包也提交到 yarn 了?还是说,yarn 自己分析 composer.json,去 github 源拉文件的?

7年前 评论
leo

@MrJing 这个是npm……不是composer,会分析package.json,然后貌似是yarn做了一个npm的镜像

7年前 评论

@MrJing Laravel 的依賴包還是要用 composer install 哦,yarn 可以想成是取代 npm 的一個工具。

7年前 评论

@leo
@ChiVincent 哦哦,了解了,只是安装 Laravel 前端依赖,我还以为 yarn 是要做一个全功能的文件包依赖管理工具哩

7年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!