We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
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
$ npm install -g yarn
brew install yarn or brew install yarn --without-node #如果使用 nvm 之類的管理 node.js 版本,應該排除安装 node.js 以使用 nvm 的 node 版本
$ 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
npm 執行 npm install 時, 會列隊逐一下載 package, 而 yarn 則是平行非同步下載, 且如果在其他專案有安裝過相關的 package, yarn 會將他存在 cache, 所以甚至離線狀態都能把依賴的 package 安裝回來, 這點在目前公司的環境專案很大包, 以及網路非常慢的狀況下實在非常有感
npm install
其實 yarn 原本還有一個很重要的優勢就是 yarn.lock, 這個檔案會紀錄該專案依賴的 packages 的詳細版號, 使開發成員可以使用統一版本的 package 來開發, 以防很多不必要的錯誤或bug, 不過 npm 在 npm 5.0 版本後也有自己的 package-lock.json, 功能幾乎是一樣的
yarn.lock
package-lock.json
所以其實目前來看 yarn 的確效能比較好, 但該有的 npm 其實都有, 並且而外引入一個工具, 對團隊的新人來說也相對增加複雜度, 是值得考量的地方
npm和yarn的区别
The text was updated successfully, but these errors were encountered:
No branches or pull requests
yarn 小筆記
安裝
brew install yarn or brew install yarn --without-node #如果使用 nvm 之類的管理 node.js 版本,應該排除安装 node.js 以使用 nvm 的 node 版本
yarn 相關指令
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的区别
The text was updated successfully, but these errors were encountered: