本文最先發布在:https://www.itcoder.tech/posts/how-to-install-yarn-on-ubuntu-20-04/
Yarn 是一個 JavaScript 包管理器,它兼容於 npm,可以幫助你自動處理安裝,升級,配置,和移除 npm 包。它被創建,用於解決 npm 的一系列問題,例如通過並行操作提高軟件包安裝處理速度並且減少網絡連接相關的錯誤。
在這篇指南中,我們將會講解如何在 Ubuntu 20.04 上安裝 Yarn。我們還將一起看看基礎的 Yarn 命令和選項。
一、在 Ubuntu 上安裝 Yarn
在 Ubuntu 上安裝 Yarn 非常的簡單直接。我們將會啓用 Yarn 官方軟件源,導入 GPG key,並且安裝軟件包。這個軟件源一直被維護着,並且提供最新的版本。
導入軟件源的 GPG key 並且添加 Yarn APT 軟件源到你的系統,運行下面的命令:
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
一旦軟件源被啓用,升級軟件包列表,並且安裝 Yarn。
sudo apt update
sudo apt install yarn
上面的命令同時會安裝 Node.js。如果你已經通過 nvm 安裝了 Node,跳過 Node.js 安裝過程:
sudo apt install --no-install-recommends yarn
一旦完成,通過打印 Yarn 版本來驗證安裝過程:
yarn --version
輸出將會像下面這樣:
1.22.4
安裝在你的系統上的版本可能和上面的不同。
就這些。你已經成功地在你的 Ubuntu 機器上安裝好了 Yarn,你可以開始使用它了。
二、使用 Yarn
現在,Yarn 已經在你的 Ubuntu 系統上安裝好了,讓我們一起去探索最常用的 Yarn 命令。
2.1 創建一個新工程
爲你的應用創建一個文件夾,並且導航進去:
mkdir ~/my_project && cd ~/my_project
想要創建一個新工程,運行yarn init
:
yarn init my_project
這個命令將會問你一些問題。按照提示輸入信息,或者接受默認值:
yarn init v1.22.4
question name (vagrant): Linuxize
question version (1.0.0): 0.0.1
question description: Testing Yarn
question entry point (index.js):
question repository url:
question author: Linuxize
question license (MIT):
question private:
success Saved package.json
Done in 20.18s.
一旦完成,這個腳本將會創建一個基礎的package.json
文件,這個文件包含一些被提供的必要信息。你可以在任何時間打開並編輯這個文件。
2.2 添加依賴
想要給添加一個 npm 軟件包作爲項目依賴,使用yarn add
命令,加上軟件包名稱:
yarn add [package_name]
上面這個命令將會更新package.json
和yarn.lock
文件。
默認情況下,當只給出軟件包名稱,Yarn 將會安裝最新版本。想要安裝指定版本或者標籤,使用下面的語法:
yarn add [package_name]@[version_or_tag]
2.3 升級依賴
想要升級軟件包,使用下面命令中的一個:
yarn upgrade
yarn upgrade [package_name]
yarn upgrade [package_name]@[version_or_tag]
如果沒有給出軟件包,這個命令會根據package.json指定的版本範圍,將項目依賴包全部升級到它們的最新版本。否則,僅僅升級指定的軟件包。
2.4 移除依賴
使用yarn remove
命令加上軟件包的名字,移除依賴:
yarn remove [package_name]
這個命令將會移除軟件包,並且升級項目的package.json
和yarn.lock
文件。
2.5 安裝所有項目依賴
想要安裝package.json
文件中指定的所有項目依賴,運行:
yarn
或者
yarn install
三、總結
我們已經向你展示瞭如何在你的 Ubuntu 機器上安裝 Yarn。想要獲得關於 Yarn 的更多信息,瀏覽 它們的文檔頁面。
如果你有任何疑問,請通過以下方式聯繫我們:
微信:
微信羣: 加上面的微信,備註微信羣
QQ: 3217680847