Yarn由Facebook创建,是NodeJS最酷、最新的包管理器,它已经取代了npm。虽然npm工作得还不错,但Yarn进行了一些改进,使其比npm更具竞争优势。事实上,开发人员现在正在将他们的Node.JS项目迁移到Yarn。
推荐阅读:2019 年最适合开发者的 18 个 NodeJS 框架
那么,为什么开发人员对 Yarn 如此着迷呢?
首先,在包安装速度方面,Yarn使npm相形见绌。Yarn比npm快得多,并且可以同时安装软件包,这使其成为比npm更好的选择。
此外,安装包时,会安装包含所有依赖项的全局缓存。这样就无需重新在线下载它们,并使后续安装速度更快
其次,Yarn被认为比npm更安全。这是因为它从package.json或yarn.lock文件安装包。
Yarn.lock保证在所有设备上安装相同的包,从而避免因安装不同版本而产生的错误。相比之下,npm从依赖项安装包,由于安装的包版本不一致,这会引发安全问题。
在本教程中,您将学习如何在CentOS 8上安装Yarn。让我们开始吧。
步骤1:在CentOS 8中安装NodeJS
首先以root 用户身份登录CentOS 8系统并安装EPEL存储库,如图所示。
# yum 安装 epel-release
![](https://www.alaica.com/wp-content/uploads/linux-700.png)
接下来,使用命令在 CentOS 8 上安装 NodeJS 。
# yum模块安装nodejs
![](https://www.alaica.com/wp-content/uploads/linux-701.png)
运行以确认Node.JS的安装。
# 节点-v # 节点--版本
![](https://www.alaica.com/wp-content/uploads/linux-702.png)
从输出中,我们已经安装了 Node 版本 10.16.3。
第 2 步:启用 Yarn 存储库
在上一步成功安装Node.js后,我们需要使用以下curl 命令启用Yarn存储库。
#curl --silent --location https://dl.yarnpkg.com/rpm/yarn.repo | 三通 /etc/yum.repos.d/yarn.repo
![](https://www.alaica.com/wp-content/uploads/linux-703.png)
接下来,使用rpm 命令添加 GPG 密钥。
# rpm --import https://dl.yarnpkg.com/rpm/pubkey.gpg
步骤3:在CentOS 8中安装Yarn
现在使用命令安装Yarn 。
# 百胜安装纱线
![](https://www.alaica.com/wp-content/uploads/linux-704.png)
要检查我们安装的Yarn版本,请运行。
# 纱线——版本 1.21.1
从输出中,我们可以看到安装的 Yarn 的最新版本是Yarn v. 1.21.1。
第四步:在 Yarn 中创建一个新项目
您可以使用yarn init命令创建一个新项目,然后添加项目名称。例如:
# 纱线初始化 my_first_project
![](https://www.alaica.com/wp-content/uploads/linux-705.png)
系统将提示您回答几个问题。您可以决定回答“是”或“否”,或者直接按ENTER键继续下一个问题。
最后将创建一个package.json文件,您可以使用 ls 命令进行确认,如下所示。
# ls -l package.json
![](https://www.alaica.com/wp-content/uploads/linux-706.png)
该文件包含您刚刚提供的所有信息,您可以使用cat 命令查看其内容。
# 猫包.json
![](https://www.alaica.com/wp-content/uploads/linux-707.png)
第5步:使用 Yarn 安装包
要安装包,只需使用语法即可。
# 纱线添加 [package_name]
例如,
# 纱线添加快递
![](https://www.alaica.com/wp-content/uploads/linux-708.png)
要删除该包,只需运行即可。
# 纱线移除快递
![](https://www.alaica.com/wp-content/uploads/linux-709.png)
结论
Yarn具有许多有用的优点,旨在弥补 npm 的缺点。它更快、更安全,并逐渐取代npm成为 Node 最喜欢的包管理器。
使用Yarn,您可以轻松舒适地部署项目,同时避免 npm 带来的不便。简而言之,Yarn是两者中更好的一个。尝试一下,让我们知道您的体验!