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
來源:簡書
著作權歸作者所有。商業轉載請聯絡作者獲得授權,非商業轉載請註明出處。