1. 程式人生 > 其它 >npm 和 yarn 的使用記錄

npm 和 yarn 的使用記錄

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
    react 找不到的情況
  • 放飛自我,和 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]
  • 安裝專案的全部依賴
    yarnyarn install

3. 相關連結

yarn 中文文件
npm 和 yarn 的區別