[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] |
Laravel 的所有依赖包也提交到 yarn 了?还是说,yarn 自己分析 composer.json,去 github 源拉文件的?
@MrJing 这个是npm……不是composer,会分析package.json,然后貌似是yarn做了一个npm的镜像
@MrJing Laravel 的依賴包還是要用 composer install 哦,yarn 可以想成是取代 npm 的一個工具。
@leo
@ChiVincent 哦哦,了解了,只是安装 Laravel 前端依赖,我还以为 yarn 是要做一个全功能的文件包依赖管理工具哩