如何在 CentOS 8 上安装 Yarn

Yarn 是一个 JavaScript 包管理器,它兼容于 npm,可以帮助你自动处理安装,升级,配置,和移除 npm 包。

它被创建,用于解决 npm 的一系列问题,例如通过并行操作提高软件包安装处理速度并且减少网络连接相关的错误。

这篇指南将会引导你在 CentOS 8 上进行 Yarn 的安装。我们将会讲述关于如何使用 Yarn 创建一个新项目,并且添加、移除依赖。

一、在 CentOS 8 上安装 Yarn

在 CentOS 8 上以 root 或者其他 sudo 用户身份执行下面步骤,安装 Yarn:

01.如果你的系统上没有安装Nods.js,先安装 Node.js 软件包,输入:

sudo dnf install @nodejs

在写这篇文章的时候,CentOS8 软件源中 Node.js 版本是 v10.x。

02.启用 Yarn 软件源,并且导入源 GPG key:

curl --silent --location https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo
sudo rpm --import https://dl.yarnpkg.com/rpm/pubkey.gpg

官方的 Yarn 软件源被一直维护,并且提供最新的版本。

03.一旦软件源被启用,安装 Yarn:

sudo dnf install yarn

04.验证安装,打印 Yarn 版本号:

yarn --version

就在写这篇文章的时候,Yarn 最新的版本是1.21.1

1.21.1

二、使用 Yarn

现在你已经在你的 CentOS 系统上安装了 Yarn,我们将会探索最常用的 Yarn 命令。

2.1 创建一个新项目

想要创建一个新的 Yarn 项目,使用yarn init命令加上项目名称。例如,想要创建一个名为my_project的项目,你可以输入:

yarn init my_project

这个脚本将会问你几个问题。你可以回答,或者按回车键使用默认值:

yarn init v1.21.1
question name (alex): 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文件,它包含了你提供的信息。这个文件可以在任何时候被修改。

你也可以在已经存在的代码目录下添加 Yarn。想要这么做,切换到目录,并且执行:

yarn init my_project

2.2 添加依赖

想要给你的项目添加一个软件包作为依赖,使用yarn add命令加上软件包名:

yarn add [package_name]

这个命令将会安装这个包以及任何它依赖的包,并且更新项目的package.jsonyarn.lock文件。

默认情况下,如果仅仅提供软件包名,Yarn 会安装最新的版本。想要安装指定版本或者标签的软件包,使用下面的语法:

yarn add [package_name]@[version_or_tag]

2.3 升级依赖

想要升级软件包,运行yarn upgrade命令加上软件包名:

yarn upgrade [package_name]

上面的命令根据 package.json 文件内容更新项目的所有依赖到最新的版本。

你可以指定软件包版本或者标签:

yarn upgrade [package_name]@[version_or_tag]

2.4 移除依赖

想要从项目依赖中移除软件包,运行yarn remove命令加上软件包名:

yarn remove [package_name]

这个命令同时更新项目的package.jsonyarn.lock文件。

2.5 安装所有项目依赖

想要在已存在的项目中,根据package.json文件安装所有依赖软件包,运行:

yarn

或者

yarn install

三、总结

我们已经向你展示如何在 CentOS 8 机器上安装 yarn。想要获取更多关于 yarn 的信息,浏览 Yarn 文档页面