如何在 Rocky Linux 上安裝 YARN NPM-Package Manager

什麼是紗線?

YARN 代表 Yet Another Resource Negotiator。 它旨在管理依賴項,例如 node.js 中的 npm。 Yarn 通過跟踪您的項目所依賴的包來管理您的項目,並確保您在安裝或升級時始終安裝正確的版本。 YARN 主要是一個 JavaScript 包管理器,但也支持其他編程語言。

Yarn 可以替代其他流行的包管理器,例如 NPM (Node) 或 NuGet (.NET)。 您可以使用它來管理前端資源/依賴項,如 Bootstrap、jquery 等。或者用於後端包,如 pg、node-postgres、sequelize、knex 或任何非前端庫/資源的東西。

YARN 是如何工作的?

YARN 使用 JSON 文件來跟踪項目依賴項——package.json。 該包需要三個字段:name、version 和 main。 依賴項可以是解決方案中的另一個獨立包或另一個項目。 Yarn 使用語義版本控制,因此您需要以 0.1.0、1.2.3 等形式指定包的版本。

Yarn 將查看此文件並安裝 devDependencies 下列出的所有必需包。 它還保留了一個已安裝包的列表,它會在每次新構建或運行時安裝這些包,因此您始終可以確保一切都按預期工作。

為什麼要使用 YARN?

Yarn 速度很快,與其他包管理器相比,只需要一小部分時間來安裝依賴項。 Yarn 會緩存它安裝的所有包,如果您需要更新某些包或包列表,這會使它變得非常快。

它還可以在安裝前縮小您的 node_modules 文件夾。 這可以通過 yarn clean-for-install 或 yarn cache 來完成。 後者只會刪除您的任何項目代碼未引用的文件,確保在不破壞任何內容的情況下刪除它們。

對於關心 NPM 的速度和可靠性的個人,yarn 通常被認為是 NPM 的更好選擇。 其他人可能更喜歡 yarn 而不是新的版本控制語法。

本教程將解釋如何使用命令行環境在 Rocky Linux 上安裝 Yarn。 安裝 Yarn 後,我們將介紹 Yarn 的基本命令和選項。

更新系統

有必要更新系統,因為如果沒有更新,它們可能容易受到安全漏洞和其他錯誤的影響。 不斷更新系統很重要,因為您希望它是最新的並平穩運行。 您不希望它易受攻擊和不穩定,因為這可能會耗費您的信息和數據。

運行以下命令更新系統。

sudo dnf check-update
sudo dnf update -y

運行以下命令以重新啟動系統。 出於多種原因,需要重新啟動系統。 重新啟動可以修復系統的任何問題,並確保一切順利有效地運行。 重新啟動不僅會更新內核和操作系統,還會更新系統的硬件驅動程序固件。 重啟可以通過像 systemd 這樣的服務自動完成。

sudo reboot now

先決條件

  • 運行 Rocky Linux 8 或 9 的服務器
  • 互聯網連接和對服務器的根訪問

安裝 Node.JS 和 NPM

npm 是在任何 Linux 系統上安裝 Yarn 的推薦和最常用的安裝方法。 您可以通過安裝 Node.JS 來安裝 npm。 在撰寫本文時,Nodejs 16.x 是當前的穩定版本。

首先,您需要通過運行以下命令將 Nodesource 腳本下載到您的系統。 您可以將以下命令中的 16.x 替換為任何 Nodejs 版本。

curl -sL https://rpm.nodesource.com/setup_16.x | sudo -E bash -

運行以下命令檢查腳本是否添加成功。

sudo dnf repolist

您將獲得如下所示的輸出。

接下來,使用以下命令安裝 Node.JS。

sudo dnf install -y nodejs

安裝完成後,在終端運行這些命令檢查node和npm是否安裝正確。

node -v && npm -v

您將獲得如下所示的輸出。 只要您獲得這兩個的版本號,就可以開始了。

安裝紗線

運行以下命令以使用 NPM 在您的系統上全局安裝 Yarn。 我們在命令中使用 -g 選項來指示我們希望 Node.JS 全局安裝在我們的系統上,以便它可用於任何項目。

sudo npm install -g yarn

安裝完成後,運行以下命令檢查 Yarn 是否安裝成功。

yarn -v

如果一切順利,您將獲得如下所示的輸出。

測試紗線

本節介紹如何使用基本的 Yarn 命令和選項。 我們將創建一個簡單的項目,需要我們添加一些依賴項。

根據經驗,我們應該為我們的項目創建一個新目錄以保持其組織性。 我們將創建一個名為 app_testing_yarn 的新目錄,並使用以下命令將其移入其中。

mkdir app_testing_yarn && cd app_testing_yarn

進入項目目錄後,您需要通過運行以下命令使用 yarn 初始化項目,以便我們可以使用 Yarn 安裝依賴項。

yarn init

此命令將引導您完成一系列問題,這些問題允許您配置項目的編碼標準並確定作者。 您將被問到一些關於您的項目的問題。 你可以按 Enter 保留默認選項或輸入您想要的選項。

示例輸出:

完成問題後,將創建一個新的 package.json 文件。 package.json 文件是 Yarn 應用程序的一種配置文件。 它定義有關應用程序的元數據,包括依賴項和作者信息。

使用ls命令列出我們目錄下的內容,你會看到在項目目錄下新建了一個package.json文件。

ls

示例輸出:

我們想為我們的項目添加依賴項,以便我們可以在我們的代碼中使用它們。 為此,請運行以下命令,替換 [package_name] 使用您要安裝的軟件包的名稱。

紗線添加 [package_name]

您可以在其官方網站上獲得可用的 Yarn 包列表 網站.

為了 example,我們將安裝 ExpressJS,這是一個 Web 框架。 因此,在運行下面的命令後,express 包將被添加到我們在 package.json 中的依賴項中。

yarn add express

如果一切順利,您將獲得如下所示的輸出。

yarn 是一個非常簡單的命令。 正如我們之前所說,它會安裝您想要的所有依賴項,然後將它們保存在 package.json 文件中。

它通過從 npmjs.org 並將它們保存在項目目錄中供您使用。 上面的命令將下載 express 並將其保存在項目目錄中。

要查看所有已安裝的包,請使用 yarn list 命令。

yarn list

正如您在下面的屏幕截圖中看到的,只安裝了 express 包,因為我們沒有為此安裝任何其他依賴項 example. 然而,當你使用一個真實的項目時,你會看到所有的包都是隨 Yarn 安裝的。

如果要升級特定包,請使用以下命令並替換 [package_name] 與包名稱。 在這個 example,我們將使用 express 作為 example.

紗線升級 [package_name]

yarn upgrade express

示例輸出:

您還可以使用 yarn 刪除不再需要的依賴項。 為此,請運行以下命令,替換 [package_name] 使用要刪除的包的名稱。

紗線去除 [package_name]

為了 example,我們將刪除我們在上一節中添加的快遞包裹。 運行以下命令後,express 包將從 package.json 中的依賴項中刪除。

yarn remove express

示例輸出:

結論

本教程教您如何在您的系統上安裝 Yarn。 儘管您可以使用 NPM 安裝所有類型的包,但建議您對項目使用 Yarn,因為它提供了一種更簡單的方法來管理 React、Angular 和任何其他前端框架的不同 JavaScript 文件中的依賴項。 它還使依賴管理過程更快。