Facebook 與 Google、Exponent 和 Tilde 合作推出了 Yarn 項目。 Yarn 是一個開源 NMP 客戶端,與標準 NMP 客戶端相比,它提供了高級包管理功能和優勢。它的功能包括快速可靠的安裝、許可證檢查、與 NPM 的兼容性以及多個註冊表。 Yarn 還允許您自動化安裝、配置、升級和刪除 NodeJS 包和依賴項的過程。

本文介紹瞭如何從官方 APT 存儲庫在您的 Debian 系統上安裝 Yarn。您還將學習如何通過 Yarn 管理包依賴項。

本文中的步驟是在 Debian 10 系統上執行的。

螺紋安裝

第 1 步:安裝 Curl 並導入 Yarn Key

使用 curl 實用程序導入 Yarn 項目的 GPG 密鑰。 打開 Debian 命令行並在桌面左上角安裝 curl[アクティビティ]轉到選項卡。然後在搜索欄中輸入關鍵字“終端”。出現搜索結果時,單擊終端圖標將其打開。

在終端中,運行以下命令來安裝 Curl:

$ sudo apt install curl

輸入您的密碼並按 進來請注意,只有授權用戶才有權在 Linux 系統上安裝、卸載和配置軟件。

通過提供消息,您可能會被要求確認。 不知何故 選項。打 是的 在那之後 進來 繼續安裝將在您的系統上安裝 Curl 實用程序。

第 2 步:導入 Yarn GPG 密鑰

現在使用 Curl 實用程序導入 Yarn GPG 密鑰。為此,請在終端中運行以下命令:

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

不要鍵入此命令,而是使用右鍵單擊菜單進行複制和粘貼。

第 3 步:添加 Yarn APT 存儲庫

導入 GPG 密鑰後,將 Yarn 存儲庫添加到您的系統。 它將幫助您安裝 Yarn,並在未來從 Yarn Internet 存儲庫接收更新和升級。

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

添加 Yarn APT 存儲庫

第 4 步:更新系統的存儲庫索引

在此步驟中,我們將使用以下命令更新系統存儲庫索引:

$ sudo apt-get update

您可以從 Internet 安裝最新版本的程序。

更新系統的存儲庫索引

第 5 步:安裝紗線

完成所有 Yarn 先決條件後,您可以繼續安裝 Yarn。通過在終端中運行以下命令在您的系統上安裝 Yarn:

$ sudo apt-get install yarn

附加線程 系統可能會為您提供 不知何故 選項。打 是的 在那之後 進來 繼續安裝。我正在附加線程。

第 6 步:確認安裝

要驗證安裝是否完成,請在終端中運行以下命令。

$ yarn --version

$ yarn –v

檢查紗線版本

以上輸出表明您的系統上安裝了最新版本的 Yarn 1.22.0。

創建一個新的紗線項目

要創建一個新的 Yarn 項目,請使用以下語法。

$ yarn init [project_name]

例如,要創建一個名為“first_yarn_project”的項目,命令將是:

$ yarn init first_yarn_project

運行上述命令後,您將看到一個交互式表單,其中包含各種問題,例如項目名稱、版本、描述、許可證以及最重要的是您的項目應該具有哪些依賴項。輸入所提問題的答案。如果您不想回答,請按 Enter 選擇默認值或留空。

創建一個新的紗線項目

所有響應都保存在一個名為 package.json 的文件中,如下所示:

包.json

所有 Yarn 包都包含這個 package.json 文件,其中包含有關您的項目的信息。它位於系統根目錄中,可以隨時編輯。

使用 Yarn 管理 NPM 依賴項

讓我們討論如何構建一個 yarn 項目並使用它來管理依賴項。這包括:

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

添加依賴項

包通常是一個包含代碼的文件夾和一個包含信息的 package.json 文件。要使用另一個包,您必須首先將其作為依賴項添加到您的 Yarn 項目中。

您可以使用以下語法將包添加到 package.json 文件中的依賴項:

$ yarn add [package_name]

例如,要將 Lodash 添加為依賴項,請使用以下命令:

$ yarn add lodash

添加包

您還可以指定版本號和包名稱,如下所示:

$ yarn add [package_name]@[version_number]

例如,要添加特定版本的 Gulp 4.0.0,命令將是:

$ yarn add [email protected]^4.0.0

添加特定版本的包

如果不指定包版本,則會自動將最新版本的包添加到 package.json 文件中。

現在查看 package.json 文件,它看起來像是添加了依賴項的文件。

取決於特定的包版本

升級依賴

要升級以前添加的依賴項,請使用以下命令語法:

$ yarn upgrade [package_name]

這會將包升級到最新的可用版本或基於 .json 包文件中指定的版本範圍。

例如,要升級之前添加的 Gulp 包,命令是:

$ yarn upgrade gulp

升級依賴

如果要更改添加的依賴項的版本號,可以使用以下命令:

$ yarn upgrade [package_name]@[version_number]

升級所有依賴項

要升級添加到項目中的所有依賴項,請在終端中使用以下命令:

$ yarn upgrade

package.json 文件中的所有依賴都一一升級到最新版本。

升級所有依賴項

刪除依賴項

要刪除項目依賴項,請使用以下語法:

$ yarn remove <package_name>

例如,要從項目中刪除 Gulp,請使用以下命令:

$ yarn remove gulp

刪除依賴項

package.json 和 yarn.lock 文件在移除依賴後更新。

安裝所有依賴項

您可能知道您可以手動編輯您的 package.json 文件。例如,您可以編輯 package.json 文件以將依賴項添加到依賴項列表中。

使用以下命令之一安裝 package.json 文件中指定的依賴項。

$ yarn

再次,

$ yarn install

卸載線程

要從系統中完全刪除 Yarn,請使用以下命令:

$ sudo apt purge yarn

卸載線程

此命令會刪除 Yarn 以及您添加的任何依賴項。

要從您的 sources.list.d 目錄中刪除 Yarn 存儲庫,請使用以下命令:

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

您還可以刪除在安裝過程中添加的 GPG 密鑰。為此,首先找到以下鍵:

$ apt-key list

apt鍵列表

找到密鑰後,記下最後 8 個字符並使用以下命令刪除密鑰。

$ sudo apt-key del 86E50310

刪除鍵

或者,您可以傳遞您的 GPG 密鑰 軟件和更新 公共事業。從系統中的應用程序列表中啟動它。搬去 確認 該選項卡顯示來自各種軟件提供商的密鑰列表。 找到並選擇 Yarn 的密鑰, 排除 按下按鈕從系統中移除密鑰。

確認

就這樣!在本文中,您學習瞭如何安裝 Yarn 和管理依賴項。 有關 Yarn 的更多信息,請訪問 Yarn 官方頁面 (https://yarnpkg.com/en/docs)。