Yarn 是一個 JavaScript 包管理器。 它是 Web 開發人員用來管理項目依賴項的流行工具。 包管理器用於管理項目的依賴項。 它們可用於安裝、更新和卸載包。 他們通常使用軟件包存儲庫。 這個存儲庫可以是本地的或在線的。 Yarn 可用於多種語言,包括 JavaScript、Python、Ruby 和 PHP。
紗線是由 Facebook 2016 年作為一個開源項目。 它旨在改進當時最流行的 JavaScript 依賴管理器 npm。
Yarn 的主要目標之一是提高性能和可靠性。 它通過緩存包和使用確定性安裝算法來實現。
Yarn 也很受歡迎,因為它提供了比 npm 更安全的體驗。 這是因為它在安裝前使用校驗和來驗證每個包的完整性。 此外,它還對 Yarn 客戶端和服務器之間的所有通信進行加密。
一般來說,Yarn 和 NPM 在一些基本方面有所不同:
- 首先是性能。 yarn 比 npm 快,因為它使用了緩存機制。 此外,它使用確定性安裝算法,這意味著無論您使用的機器或環境如何,安裝都是相同的。
- 第二個區別是安全性。 yarn 比 npm 更安全,因為它加密了客戶端和服務器之間的所有通信,並在安裝前驗證每個包的完整性。
- 第三個區別是可靠性。 yarn 旨在通過緩存包和使用確定性安裝算法來提高可靠性。 這意味著無論您使用的機器或環境如何,安裝都是相同的。
本文將向您展示如何在 AlmaLinux 8 和 9 上安裝 Yarn。還將提供對 Yarn 命令和選項的簡要介紹。
先決條件
閱讀本文必須具備以下條件:
- 安裝了 AlmaLinux 的服務器。
- 具有 Linux 的應用知識並熟悉命令行界面將是一個加分項。
- 服務器上的超級用戶或根權限。
更新系統
在安裝新軟件之前,讓您的系統保持最新狀態始終是一個好主意。 為此,您可以使用以下命令。
sudo dnf update
系統更新後,運行以下命令以安裝 Extra Packages for Enterprise Linux (EPEL) 存儲庫。
sudo dnf install epel-release
安裝 Node.js
V8 JavaScript 是 Node.js 背後的引擎。 它使開發人員能夠使用 JavaScript 編寫服務器端應用程序。
在安裝 Yarn 之前,您必須先安裝 Node.js。 運行下面的 node -v 和 npm -v 命令以驗證系統上是否安裝了 Node.js 和 npm。
node -v npm -v
如果你看到像 v8.11.3 這樣的版本號,那麼你的系統上已經安裝了 Node.js 和 npm。如果你沒有看到,你會得到一個命令未找到的錯誤。 在這種情況下,運行以下命令來安裝 Node.js。
nodejs:14 是您系統上安裝的 Node.js 版本。 如果您想使用其他版本,請提供正確的號碼。
命令中的模塊是社區維護的包存儲庫,其中包含許多不同的 Node.js 模塊和依賴項。
sudo dnf module install nodejs:14
您可以再次運行 node -v 和 npm -v 命令來驗證安裝。
示例輸出:
在 AlmaLinux 上安裝 Yarn
現在您已經安裝了 Node.js,您可以安裝 Yarn。 Yarn 開發人員建議您應該使用 npm 全局安裝 Yarn。 Yarn 通過 -g 選項全局安裝。 這意味著您可以從任何目錄使用它。
sudo npm install -g yarn
安裝完成後,您可以通過運行以下命令來驗證 Yarn 的版本。
yarn -v
示例輸出:
yarn -h 命令提供了有關使用 Yarn 命令的更多信息。
yarn -h
示例輸出:
創建一個新的紗線項目
yarn 命令已全局安裝,您可以使用它創建一個新項目來測試您的 Yarn 安裝。 下面的命令使用 myyarnapp 創建一個目錄,您將在其中存儲項目文件。
mkdir myyarnapp
現在,進入新創建的目錄並初始化 (init) 一個新的 yarn 項目。
cd myyarnapp && yarn init
這個 init 命令會問你一些關於你的項目的問題,比如項目的名稱、描述和作者。 如果您希望接受每個問題的默認值,您可以按 Enter.
目錄中將創建一個 package.json 配置文件和一個 yarn.lock 文件。
package.json 文件包含有關項目的信息,例如項目的名稱、版本、描述、依賴項等。 yarn.lock 文件用於鎖定項目依賴項的確切版本。 這可確保您在安裝這些依賴項時始終獲得相同的結果,而不管您使用的機器或環境如何。
下一步是安裝項目的所有依賴項。 您可以通過運行 yarn install 子命令來執行此操作。
yarn install
這將安裝 package.json 文件中列出的所有依賴項。
要向您的項目添加新的依賴項,請運行以下命令。 您要添加的包的名稱是包名。
yarn add package-name
為了 example,如果你想將 React 庫添加到你的項目中,你將運行以下命令。 React 庫提供了一個用於創建 UI 並與之交互的界面。
yarn add react
React 庫現在將作為項目的依賴項安裝。 package.json 文件將使用新的依賴項自動更新。
默認情況下,如果您不提供版本號,則 yarn add 命令會安裝最新版本的包。
要安裝特定版本的包,您可以使用 $version 選項
yarn add [email protected]
為了 example,您將運行以下命令來安裝 React 庫版本 16.2.0。
yarn add [email protected]
示例輸出:
要從項目中刪除依賴項,請運行以下命令。 其中 package-name 是您要刪除的包的名稱。
紗線刪除包名稱
為了 example,您將運行以下命令以從您的項目中刪除 React 庫。
yarn remove react
React 庫現在將作為項目的依賴項被刪除。
yarn remove 命令從本地 node_modules 目錄中刪除指定的包,但不會刪除存儲在 yarn.lock 文件中的任何版本信息。
這意味著如果您通過運行 yarn install 重新安裝包,Yarn 將再次使用相同的版本號,即使可能有更新版本的包可用。
您可以藉助以下命令將 Yarn 升級到不同的版本 curl 命令。
curl --compressed -o- -L https://yarnpkg.com/install.sh | bash
上面的命令將下載 Yarn tarball,將其解壓縮,然後運行包含的 install.sh 腳本。 此腳本會將 Yarn 升級到最新版本。
結論
在本文中,您學習瞭如何安裝 Yarn、創建新項目、向項目添加依賴項、從項目中刪除依賴項以及升級 Yarn。 您還了解了 package.json 文件和 yarn.lock 文件。
要了解有關 Yarn 的更多信息,請參閱其官方 文檔.