1. 程式人生 > 其它 >Yarn快速入門(轉載)

Yarn快速入門(轉載)

Yarn 使用入門

Yarn 對你的程式碼來說是一個包管理器。它可以讓你使用並分享全世界開發者的(例如 JavaScript)程式碼。 Yarn 能夠快速、安全、並可靠地完成這些工作,所以你不用有任何擔心。

通過Yarn你可以使用其他開發者針對不同問題的解決方案,使自己的開發過程更簡單。

程式碼通過包(package) (或者稱為 模組(module)) 的方式來共享。 一個包裡包含所有需要共享的程式碼,以及描述包資訊的檔案,稱為 package.json。

1、安裝

yarn 安裝請進 傳送門

2、Yarn 使用方法

現在 Yarn 已經 安裝完畢,可以開始使用了。 以下是一些你需要的最常用的命令:

2.1 初始化一個新專案

yarn init

2.2 新增依賴包

yarn add [package]
yarn add [package]@[version]
yarn add [package]@[tag]

2.3 將依賴項新增到不同依賴項類別中

分別新增到 devDependencies、peerDependencies 和 optionalDependencies 類別中:

yarn add [package] --dev
yarn add [package] --peer
yarn add [package] --optional

devDependencies、peerDependencies 和 optionalDependencies區別

在一個Node.js專案中,package.json幾乎是一個必須的檔案,它的主要作用就是管理專案中所使用到的外部依賴包,同時它也是npm命令的入口檔案。

npm 目前支援以下幾類依賴包管理:

  • dependencies
  • devDependencies
  • peerDependencies
  • optionalDependencies
  • bundledDependencies / bundleDependencies

dependencies

應用依賴,或者叫做業務依賴,這是我們最常用的依賴包管理物件!它用於指定應用依賴的外部包,這些依賴是應用釋出後正常執行時所需要的,但不包含測試時或者本地打包時所使用的包。

devDependencies

開發環境依賴,僅次於dependencies的使用頻率!它的物件定義和dependencies一樣,只不過它裡面的包只用於開發環境,不用於生產環境,這些包通常是單元測試或者打包工具等,例如gulp, grunt, webpack, moca, coffee等。

peerDependencies

同等依賴,或者叫同伴依賴,用於指定當前包(也就是你寫的包)相容的宿主版本。如何理解呢? 試想一下,我們編寫一個gulp的外掛,而gulp卻有多個主版本,我們只想相容最新的版本,此時就可以用同等依賴(peerDependencies)來指定。

{
  "name": "gulp-my-plugin",
  "version": "0.0.1",
  "peerDependencies": {
    "gulp": "3.x"
  }
}

optionalDependencies

可選依賴,如果有一些依賴包即使安裝失敗,專案仍然能夠執行或者希望npm繼續執行,就可以使用optionalDependencies。另外optionalDependencies會覆蓋dependencies中的同名依賴包,所以不要在兩個地方都寫。

bundledDependencies / bundleDependencies

打包依賴,bundledDependencies是一個包含依賴包名的陣列物件,在釋出時會將這個物件中的包打包到最終的釋出包裡。

2.4 升級依賴包

yarn upgrade [package]
yarn upgrade [package]@[version]
yarn upgrade [package]@[tag]

2.5 移除依賴包

yarn remove [package]

2.6 安裝專案的全部依賴

yarn

或者

yarn install



作者:矽谷乾貨
連結:https://www.jianshu.com/p/a1d2344f54a7
來源:簡書
著作權歸作者所有。商業轉載請聯絡作者獲得授權,非商業轉載請註明出處。