npm 和 yarn 的使用記錄
阿新 • • 發佈:2022-05-26
npm 和 yarn 是目前非常流行的 NodeJS 包管理器。
以下是個人使用包管理器的記錄,該用 npm 還是用 yarn 還是應該按照自己的來。
1. npm 相關
設定 國內映象 來提升下載速度
- 檢視當前映象
npm config get registry
- 提升下載速度-設定國內映象-淘寶映象
npm config set registry https://registry.npm.taobao.org/
- 設定官方映象
npm config set registry https://registry.npmjs.org/
npm 包管理工具存在的缺陷:
- 下載速度慢
- 安裝過程中,會出現丟包的情況
有一次從 GitHub 上拉取之前寫好的 react 專案,然後使用 npm install 安裝依賴環境,會出現 react-scripts - 放飛自我,和 package.json 裡面給定的版本無法保持一致性
- 以上原因帶來了專案安裝包的不確定性,因此後來改用了 yarn
2. yarn 相關(推薦使用)
設定 國內映象 來提升下載速度
- 檢視當前映象
yarn config get registry
- 設定國內映象-淘寶映象
yarn config set registry https://registry.npm.taobao.org --global
- 設定官方映象
yarn config set registry https://registry.yarnpkg.com
yarn 的優點:
- 並行下載,所以安裝速度快
- 安裝版本統一
- 快取了每個下載過的包,所以再次使用時無需重複下載
yarn 的安裝和使用:
- yarn 的安裝
npm install -g yarn
- 初始化一個新專案
yarn init
- 新增依賴包
yarn add [package]
yarn add [package]@[version]
yarn add [package]@[tag]
- 將依賴項新增到不同依賴項類別中
yarn add [package] --dev
yarn add [package] --peer
yarn add [package] --optional
- 升級依賴包
yarn upgrade [package]
yarn upgrade [package]@[version]
yarn upgrade [package]@[tag]
- 移除依賴包
yarn remove [package]
- 安裝專案的全部依賴
yarn
或yarn install