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.