Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

yarn 小筆記 #9

Open
JeffKko opened this issue May 19, 2019 · 0 comments
Open

yarn 小筆記 #9

JeffKko opened this issue May 19, 2019 · 0 comments
Labels

Comments

@JeffKko
Copy link
Owner

JeffKko commented May 19, 2019

yarn 小筆記

安裝

  • npm
$ npm install -g yarn
  • Homebrew
brew install yarn

or

brew install yarn --without-node #如果使用 nvm 之類的管理 node.js 版本,應該排除安装 node.js 以使用 nvm 的 node 版本

yarn 相關指令

$ yarn init   # === npm init
$ yarn add    # === npm install [packageName] --save   
$ yarn add [package] --dev  # === npm install [package] --save-dev
$ yarn add [package]@[version]  # === npm install [package]@[version] --save
$ yarn add [package]@[tag]  # === npm install [package]@[version] --save

$ yarn global add [package] # === npm -g install [package]
# yarn 不推薦全域安裝

$ yarn upgrade  # === npm upgrade

$ yarn remove [package]  # === npm uninstall [package]

$ yarn run  # === npm run
$ yarn start # === npm start

yarn vs npm ?

優點: 安裝 package 較快

npm 執行 npm install 時, 會列隊逐一下載 package, 而 yarn 則是平行非同步下載, 且如果在其他專案有安裝過相關的 package, yarn 會將他存在 cache, 所以甚至離線狀態都能把依賴的 package 安裝回來, 這點在目前公司的環境專案很大包, 以及網路非常慢的狀況下實在非常有感

缺點: 額外的複雜度

其實 yarn 原本還有一個很重要的優勢就是 yarn.lock, 這個檔案會紀錄該專案依賴的 packages 的詳細版號, 使開發成員可以使用統一版本的 package 來開發, 以防很多不必要的錯誤或bug, 不過 npm 在 npm 5.0 版本後也有自己的 package-lock.json, 功能幾乎是一樣的

所以其實目前來看 yarn 的確效能比較好, 但該有的 npm 其實都有, 並且而外引入一個工具, 對團隊的新人來說也相對增加複雜度, 是值得考量的地方

參考

npm和yarn的区别

@JeffKko JeffKko added the tool label May 19, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant