如何在Ubuntu 18.04上安裝Yarn

Yarn是與npm兼容的JavaScript軟件包管理器,可幫助您自動化安裝,更新,配置和刪除npm軟件包的過程。

它的創建是為了解決npm的一系列問題,例如通過並行化操作並減少與網絡連接有關的錯誤來加快軟件包的安裝過程。

在本教程中,我們將討論如何通過Yarn APT軟件包存儲庫在Ubuntu 18.04系統上安裝Yarn。 官方的Yarn存儲庫會得到持續維護,並提供最新版本。 我們還將介紹基本的Yarn命令和選項。

先決條件

在繼續本教程之前,請確保您以具有sudo特權的用戶身份登錄。

在Ubuntu上安裝Yarn#

請按照以下步驟在您的Ubuntu 18.04系統上安裝Yarn:

  1. 第一步是啟用Yarn存儲庫。 首先使用以下命令導入存儲庫的GPG密鑰 curl 命令:

    curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -

    通過輸入以下命令將Yarn APT存儲庫添加到系統的軟件存儲庫列表中:

    echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
  2. 將存儲庫添加到系統後,更新軟件包列表,並使用以下命令安裝Yarn:

    sudo apt updatesudo apt install yarn

    如果您的系統上尚未安裝Node.js,則上面的命令將安裝它。 那些正在使用nvm的用戶可以使用以下命令跳過Node.js的安裝:

    sudo apt install --no-install-recommends yarn
  3. 要驗證是否成功安裝了Yarn,請運行以下命令,以打印Yarn版本號:

    yarn --version

    在撰寫本文時,Yarn的最新版本為 1.17.3

    1.17.3

使用紗線#

既然您已經在Ubuntu系統上安裝了Yarn,下一步就是探索一些最常見的Yarn命令。

創建一個新項目

要創建一個新項目,請使用 yarn init 命令如下圖:

yarn init my_yarn_project

初始化腳本將詢問您幾個問題。 您可以回答或按 enter 使用默認值。

yarn init v1.17.3
question name (vagrant): Linuxize
question version (1.0.0): 0.0.1
question description: Testing Yarn
question entry point (index.js): 
question repository url: 
question author: Linuxize
question license (MIT): 
question private: 
success Saved package.json
Done in 20.18s.

完成後,該腳本將創建一個基本 package.json 包含您提供的信息的文件。 您以後可以打開和編輯此文件。

添加依賴項

如果要在項目中使用另一個包,則需要將其添加到項目依賴項中。 為此,請使用 yarn add 命令,後跟軟件包名稱:

yarn add [package_name]

上面的命令還將更新 package.jsonyarn.lock 文件,因此在運行時從事此項目的任何人 yarn 將獲得相同的依賴關係。

您還可以指定軟件包版本或軟件包標籤:

yarn add [package_name]@[version_or_tag]

升級依賴項

要升級軟件包,請使用以下命令之一:

yarn upgradeyarn upgrade [package_name]yarn upgrade [package_name]@[version_or_tag]

如果未提供軟件包名稱,該命令將根據package.json文件中指定的版本範圍將項目依賴項更新為最新版本。 否則,僅更新指定的軟件包。

刪除依賴項

使用 yarn remove 命令,後跟軟件包名稱以刪除依賴項:

yarn remove [package_name]

此命令還將更新項目的 package.jsonyarn.lock 文件。

安裝所有項目依賴項

要安裝在 package.json 文件運行:

yarn

要麼

yarn install

結論#

我們已經向您展示了如何在Ubuntu 18.04計算機上安裝yarn。 有關紗線的更多信息,請訪問“紗線”文檔頁面。

如果您有任何疑問或反饋,請在下面發表評論。

nodejs npm yarn ubuntu

Sidebar