yarn的學習-1-包管理工具

https://yarn.bootcss.comcss

使用yarn的緣由:

1.速度超快html

Yarn 緩存了每一個下載過的包,因此再次使用時無需重複下載。 同時利用並行下載以最大化資源利用率,所以安裝速度更快。git

2.超級安全算法

在執行代碼以前,Yarn 會經過算法校驗每一個安裝包的完整性。npm

3.超級可靠json

使用詳細、簡潔的鎖文件格式和明確的安裝算法,Yarn 可以保證在不一樣系統上無差別的工做。緩存

 

特色:

1.離線模式安全

若是你之前安裝過某個包,再次安裝時能夠在沒有任何互聯網鏈接的狀況下進行。網絡

2.肯定性ide

無論安裝順序如何,相同的依賴關係將在每臺機器上以相同的方式安裝。

3.網絡性能

Yarn 有效地對請求進行排隊處理,避免發起的請求如瀑布般傾瀉,以便最大限度地利用網絡資源。

4.相同的軟件包

從 npm 安裝軟件包並保持相同的包管理流程。

5.網絡彈性

重試機制確保單個請求失敗並不會致使整個安裝失敗。

6.扁平模式

將依賴包的不一樣版本歸結爲單個版本,以免建立多個副本。

 

開始學習

Yarn 對你的代碼來講是一個包管理器, 你能夠經過它使用全世界開發者的代碼, 或者分享本身的代碼。Yarn 作這些快捷、安全、可靠,因此你不用擔憂什麼。

經過Yarn你可使用其餘開發者針對不一樣問題的解決方案,使本身的開發過程更簡單。 使用過程當中遇到問題,你能夠將其上報或者貢獻解決方案。一旦問題被修復, Yarn會更新保持同步。

代碼經過 包(package) (或者稱爲 模塊(module)) 的方式來共享。

一個包裏包含全部須要共享的代碼,以及描述包信息的文件,稱爲 package.json 。

 

安裝:

最開始的yarn公告是這麼介紹yarn的安裝的:
*最簡單的入門方法是運行:

npm install -g yarn
yarn*

如今的yarn安裝頁面是這麼說的:
注意:一般狀況下不建議經過npm進行安裝。npm安裝是非肯定性的,程序包沒有簽名,而且npm除了作了基本的SHA1哈希以外不執行任何完整性檢查,這給安裝系統程序帶來了安全風險。
基於這些緣由,強烈建議你經過最適合於你的操做系統的安裝方法來安裝yarn。

由於我以前安裝過Homebrew,因此安裝方式爲:

brew install yarn

還有更多的安裝方式看:https://yarn.bootcss.com/docs/install/#mac-stable

 

升級 Yarn

有新版時,Yarn 會給你提示。 如需升級 Yarn ,仍然能夠經過 Homebrew 來升級。

brew upgrade yarn

 

測試:

經過以下命令測試 Yarn 是否安裝成功:

yarn --version

 我下載的版本是1.12.3

 

使用:

如今 Yarn 已經 安裝完畢,能夠開始使用了。 如下是一些你須要的最經常使用的命令:

初始化一個新項目,生成package.json文檔

yarn init
//等價於npm的npm init

 相關的更多與npm的等價內容,看yarn的學習-2-從 npm 遷移到 yarn-包管理工具

添加依賴包

yarn add [package]
yarn add [package]@[version]
yarn add [package]@[tag]
//等價於npm的
//npm install [package]
//npm install [package]@[version]
//npm install [package]@[tag]

 

將依賴項添加到不一樣依賴項類別中

分別添加到 devDependenciespeerDependencies 和 optionalDependencies類別中:

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

yarn add [package]則是添加到dependencies類中

 

升級依賴包

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

 

移除依賴包

yarn remove [package]
//等價於npm uninstall [package]

 

安裝項目的所有依賴,安裝package.json中的包

yarn
或者
yarn install
//等價於npm install

 

 

 

Yarn 工做流

將包管理器引入到項目中會引入一個圍繞依賴關係的新工做流

Yarn 盡最大努力不讓你感知它的存在,並讓工做流中的每一步都易於理解。

關於基本工做流程,您應該瞭解如下幾點:

  1. 建立一個新項目
  2. 添加/更新/刪除依賴項
  3. 安裝/從新安裝依賴項
  4. 使用版本管理工具(例如 git)
  5. 持續集成
1.建立一個新項目

即便用yarn init,生成package.json

2.添加/更新/刪除依賴項

即調用yarn add/update/remove [package]

用如下載包並會自動改變package.json和yarn.lock中的包內容

3.安裝/從新安裝依賴項

即調用yarn install

它用以安裝項目的依賴。這些依賴可以經過檢索項目的package.json文檔得到並存儲在yarn.lock文件中

Installing Options 

There are many options for installing dependencies, including:

  1. Installing all dependencies: yarn or yarn install,安裝全部包
  2. Installing one and only one version of a package: yarn install --flat,安裝一個且只有一個版本的包
  3. Forcing a re-download of all packages: yarn install --force,強迫性地從新安裝全部包
  4. Installing only production dependencies: yarn install --production,只安裝有生產的依賴關係的包

4.與版本管理工具(例如 git)協同工做

Required Files 

The following files must be checked into source control for anyone to be able to manage your package:

  • package.json: This has all the current dependencies for your package.包含目前全部包的依賴
  • yarn.lock: This stores the exact versions of each dependency for your package.存儲了包的依賴的確切版本
  • The actual source code that provides the functionality for your package.以及提供包功能的實際源代碼

5.持續集成

本身看https://yarn.bootcss.com/docs/install-ci/

 

 若是想要了解更多的命令行的內容,去看其CLI 簡介:

https://yarn.bootcss.com/docs/cli/add/

相關文章
相關標籤/搜索