如何在 Ubuntu 上安裝 Yarn NPM 客戶端並通過它管理依賴項

Yarn 是一個開源 npm 客戶端,開發於 Facebook,這比標準的 npm 客戶端有很多額外的好處。 使用 Yarn,您可以選擇速度、許可證檢查、穩健安裝、與 npm 的兼容性以及多個註冊表。 使用 Yarn,您還可以自動管理包或依賴項。 這包括安裝、升級、配置和刪除這些軟件包。

在本文中,我們將解釋如何通過官方 Yarn APT 存儲庫在您的 Ubuntu 上安裝最新版本的 Yarn。 我們還將告訴您如何通過 Yarn 執行基本的包依賴管理。

我們已經在 Ubuntu 18.04 LTS 系統上運行了本文中提到的命令和過程。

紗線安裝

第 1 步:安裝 Curl,為 Yarn 添加 GPG 密鑰

在本文中,我們將使用 Curl 為 Yarn 項目添加 gpg 密鑰。

通過系統 Dash 或 Ctrl+Alt+T 快捷方式打開您的 Ubuntu 命令行終端。 然後,輸入以下命令作為 sudo 為了在您的系統上安裝 Curl:

$ sudo apt install curl

請注意,只有授權用戶才能在 Ubuntu 上添加、刪除和配置軟件。 Enter 密碼 sudo, 之後 curl 如果尚未安裝,將安裝在您的系統上。

第 2 步:添加 Yarn gpg 密鑰

使用以下命令添加 Yarn 密鑰,該密鑰將用於在您的系統上運行穩定版本的 Yarn:

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

提示:您可以使用 Ctrl+Shift+V 或使用右鍵單擊菜單中的粘貼選項從此處複製並粘貼到終端中,而不是鍵入命令。

第 3 步:將 Yarn APT 存儲庫添加到您的系統

Enter 使用以下命令將 Yarn APT 存儲庫添加到您的 sources.list.d 文件夾。 這將幫助您安裝 Yarn,並使您的系統將來能夠從 Yarn Internet 存儲庫中獲取升級和更新。

$ echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list

第 4 步:升級系統的存儲庫索引

下一步是通過以下命令更新系統的存儲庫索引:

$ sudo apt-get update

這有助於您從 Internet 安裝最新可用版本的軟件。

第 5 步:安裝紗線

現在您已完成安裝 Yarn 所需的所有先決條件,請使用以下命令作為 sudo 為了在您的系統上安裝 Yarn 包:

$ sudo apt-get install yarn

系統將提示您選擇是/否以繼續安裝過程。 Enter Y 繼續,之後 Yarn 和 nodejs 將安裝在您的系統上。

步驟 5:驗證紗線安裝

安裝 Yarn 後,您可以使用以下兩個選項之一來確保它確實安裝在您的系統上:

$ yarn --version
$ yarn -v

上面的輸出顯示我的系統上安裝了 Yarn 1.13.0 版,這是 Yarn 的最新版本。

使用 Yarn 管理 NPM 依賴項

我們都知道在用 JavaScript 編程時管理依賴關係是多麼重要。 那麼讓我們探索如何創建 Yarn 項目和管理依賴項。 這包括:

  • 添加依賴
  • 升級依賴
  • 升級所有依賴
  • 刪除依賴項
  • 從 package.json 文件中添加所有依賴項

所有 Yarn 包都包含一個文件,通常在項目根目錄中,稱為 package.json——該文件包含與項目相關的各種元數據。 該文件用於向 Yarn 提供信息,使其能夠識別項目以及處理項目的依賴項。 它還可以包含其他元數據,例如項目描述、特定發行版中的項目版本、許可信息,甚至配置數據——所有這些對於 Yarn 和包的最終用戶都至關重要。 package.json 文件通常位於 Yarn 項目的根目錄中。

如何創建一個新的紗線項目

要創建新的 Yarn 項目,請輸入以下命令:

$紗線初始化 [project_name]

為了 example,我將通過以下命令創建一個名為“first_yarn_project”的新項目

$ yarn init first_yarn_project

當您運行該命令時,系統會詢問您各種問題。 這些問題的答案將與其他重要信息一起保存在 package.json 文件中。

您可以輸入答案,也可以選擇跳過不重要的答案,只需點擊 Enter.

這是我的 package.json 文件在文本編輯器中打開時的樣子:

目前,此文件中沒有“依賴項”部分,因為我的項目中尚未添加任何依賴項。

如何添加依賴

如果要將包作為依賴項添加到 Yarn 項目,可以使用以下 Yarn 命令:

$紗線添加 [package_name]

為了 example,您可以通過以下命令將 Lodash 添加為依賴項:

$ yarn add lodash

您還可以使用以下語法添加特定版本的包:

$紗線添加 [email protected]

為了 example,為了添加 4.0.0 版本的 Gulp,可以使用以下命令:

$ yarn add [email protected]^4.0.0

當您在“yarn add”命令中未指定包號時,Yarn 會自動將最新版本的包添加到您的系統中。

您的 package.json 文件現在將包含添加的依賴項,如下所示:

如何升級依賴

如果要升級已添加到項目中的任何依賴項,可以使用以下命令語法進行升級:

$紗線升級 [package_name]

這會將包更新為最新的可用版本或根據 package.json 文件中定義的版本範圍。

為了 example, 如果你已經添加了 Gulp 你可以按如下方式升級它:

$ yarn upgrade gulp

如果您希望更改添加的依賴項的版本號,可以通過以下命令語法進行:

$紗線升級 [package_name]@[version_or_tag]

如何升級所有依賴項

以下命令可讓您升級添加到項目中的所有依賴項。

$ yarn upgrade

該命令會檢查 package.json 文件中的依賴項列表,並使用最新的可用版本逐一升級。

刪除依賴

如果要從 Yarn 項目中刪除作為依賴項的包,請使用以下命令語法:

$ yarn remove

為了 example,以下命令將從我的項目中刪除 Gulp:

$ yarn remove gulp

刪除依賴項後,package.json 文件中的依賴項列表也會更新。 同樣,yarn.lock 文件也相應更新。

安裝所有依賴

您可能知道還可以手動編輯 package.json 文件。 為了 example,您可以手動向 package.json 文件中的依賴項列表添加依賴項。 當您運行以下命令之一時,可以安裝您手動添加到此文件的依賴項並將其添加到您的項目中:

$ yarn

或者,

$ yarn install

卸載紗線

如果您想從系統中完全刪除 Yarn,可以通過以下命令執行此操作 sudo:

$ sudo apt purge yarn

此命令將刪除 Yarn 以及您可能已添加到其中的所有添加的依賴項。

以下命令將從您的 sources.list.d 文件夾中刪除 Yarn 存儲庫:

$ sudo rm /etc/apt/sources.list.d/yarn.list

如果需要,您甚至可以刪除在安裝過程中添加的 gpg 密鑰。

要檢索密鑰,請使用以下命令:

$ apt-key list

嘗試找到 Yarn 包鍵並記下最後 8 個字符。

然後使用以下命令刪除密鑰:

$ sudo apt-key del 86E50310

或者,您可以通過軟件和更新實用程序通過 UI 刪除密鑰。 通過系統 Dash 或應用程序列表打開此實用程序,然後打開身份驗證選項卡。

選擇 Yarn 包裝密鑰並單擊刪除按鈕以從系統中刪除密鑰。

所以這就是安裝 Yarn 並通過它執行一些基本的依賴項管理。 要了解有關 Yarn 的更多信息,您可以在此頁面找到其詳細的官方文檔: https://yarnpkg.com/en/docs.