本文介绍在CentOS 8 Linux操作系统下安装和使用Yarn的方法。Yarn是与npm兼容的JavaScript软件包管理器,可帮助你自动化安装、更新、配置和删除npm软件包的过程。它的创建是为了解决npm的一系列问题,例如通过并行化操作并减少与网络连接有关的错误来加快软件包的安装过程。本文将指导你完成在CentOS 8上安装Yarn的工作,我们还将介绍如何使用Yarn创建新项目以及添加/删除依赖项的基础知识。

在CentOS 8上安装Yarn的方法

以root或具有sudo特权的用户执行以下步骤,以在CentOS 8上安装Yarn:

1、如果你的系统上未安装Node.js,请输入以下命令安装Node.js软件包:

sudo dnf install @nodejs

在选写本文时,Centos8存储库中的Node.js版本为v10.x。

2、启用Yarn存储库并导入存储库的GPG密钥:

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存储库会得到持续维护,并提供最新版本。

3、启用存储库后,安装Yarn:

sudo dnf install yarn

4、通过打印Yarn版本号来验证安装:

yarn --version

在选写本文时,Yarn的最新版本是1.21.1版本,即输出的信息如下:

1.21.1

使用Yarn的方法

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

1、创建一个新项目

要创建一个新的Yarn项目,请使用yarn init命令以及项目名称,例如,要创建一个名为my_project的项目,请输入:

yarn init my_project

该脚本将询问你几个问题,可以回答或按Enter键以使用默认值:

yarn init v1.21.1

question name (alex): Ywnz

question version (1.0.0): 0.0.1

question description: Testing Yarn

question entry point (index.js):

question repository url:

question author: Ywnz

question license (MIT):

question private:

success Saved package.json

Done in 20.18s.

该命令所做的只是创建一个包含你提供的信息的基本package.json文件,可以随时修改此文件。

还可以将Yarn添加到现有代码目录,为此,请导航到目录并执行:

yarn init my_project

2、添加依赖

要将软件包添加为项目的依赖项,请使用yarn add命令,后跟软件包名称:

yarn add [package_name]

该命令将安装软件包及其依赖的任何软件包,并更新项目的package.json和yarn.lock文件。

默认情况下,如果仅给出软件包名称,则Yarn将安装最新版本,要安装特定版本或标签,请使用以下语法:

yarn add [package_name]@[version_or_tag]

3、升级依赖

要升级软件包,请运行yarn upgrade命令,然后输入软件包名称:

yarn upgrade [package_name]

上面的命令根据package.json文件中指定的版本范围将项目依赖项更新为最新版本。

还可以指定软件包的版本或标签:

yarn upgrade [package_name]@[version_or_tag]

4、消除依赖

要从项目的依赖项中删除软件包,请调用yarn remove命令,然后输入软件包名称:

yarn remove [package_name]

此命令还更新项目的package.json和yarn.lock文件。

5、安装所有项目依赖项

要安装package.json文件中指定的现有项目的所有依赖项,请运行:

yarn

或:

yarn install

注:Yarn的使用方法就是这么简单。

相关主题

linux中运行yarn命令,在CentOS 8系统下安装和使用Yarn的方法相关推荐

  1. 在linux中 如果想查看连接磁盘的情况,在Linux系统下安装和使用Duc的方法

    Duc可用于检查和可视化磁盘使用情况,本文介绍在Linux系统下安装和使用Duc的方法,在Ubuntu下可以使用sudo apt-get install duc命令安装,在其他Linux发行版中可以使 ...

  2. redis linux 运行依赖,在Ubuntu系统下安装Redis Desktop Manager的方法

    以下为你介绍在Ubuntu16.04系统下安装Redis可视化工具Redis Desktop Manager.不管是哪个Redis Desktop Manager版本,都可以采用下面的安装方式进行. ...

  3. linux notepad 安装教程,在Linux系统下安装Notepad++最简单的方法

    如果你要在Linux操作系统下安装Notepad++,这里给出最简单的方法,那就是使用Snap命令,只要一段命令即可.注:只要你的Linux支持snap安装就可以了,可用在如Ubuntu 18.04/ ...

  4. linux上pyenv卸载,在Ubuntu 18.04系统下安装pyenv的方法

    本文介绍在Ubuntu 18.04操作系统下安装pyenv的方法,使用它可以进行Python多版本管理,目的是防止不同的Python版本因为不兼容而出现错误.安装pyenv其实非常的简单,只需要在系统 ...

  5. linux添加HP网络打印机,在Ubuntu 18.10系统下安装HP网络打印机的方法

    本文介绍在Ubuntu 18.10系统下安装HP网络打印机的方法,只需要四个步骤就可以了.同样的方法也适合在Ubuntu 18.04系统下. 背景 最近做了个双系统Windows+Ubuntu 18. ...

  6. linux系统查看当前安装字库,Linux系统下安装和配置中文字库的方法

    满意答案 Linux的中文都很难看,那么我们如何在Linux下进行安装和配置中文字库呢? Linux安装开源中文字体的方法 下面以Linux安装开源字库文泉驿为例: C/C++ Code复制内容到剪贴 ...

  7. linux 网卡驱动编译,在linux系统下安装编译网卡驱动的方法

    安装linux操作系统后发现没有网卡驱动,表现为 system → Administration → Network下Hardware列表为空. 以下为安装编译网卡驱动的过程,本人是菜鸟,以下是我从网 ...

  8. linux flash插件安装方法,Linux系统下安装Flash浏览器插件的方法

    如果Mozilla没有象Flash ,realplay, mplayer等插件的话,上网是件很痛苦的事情,因为很多漂亮的网页内容你就看不到了. 以下我分为几个步骤: 第一步:下载FLASH的插件 ht ...

  9. linux安装gcc运行时库,现在可以在CentOS 8系统下用命令安装GCC 8.3.1版本

    如果你需要在CentOS 8系统下安装GCC 8,则只需要运行相关的命令就可以了,现在安装的版本是GCC 8.3.1.如果你需要编译安装GCC源码包,则本文不适合你阅读,本文就介绍安装GCC最简单的方 ...

最新文章

  1. mysql数据库查询全部信息_mysql 查询怎么获取数据库下所有表的信息?
  2. Android Studio不安装opencv manager配置
  3. WordPress ProPlayer插件‘id’参数SQL注入漏洞
  4. android开发环境搭建(for 驱动开发人员)
  5. java商城管理系统ssm_基于SSM+MYSQL的一个小型商城网站后台管理系统
  6. 原生javascript 元素依次掉落及上升
  7. css结构和重叠之选择器的特殊性
  8. catia linux下载64位,CATIA V5 CATSysDemon.exe缓冲区溢出漏洞
  9. android人脸情绪识别器,基于Android平台的人脸表情识别系统的设计与实现
  10. idea一键加密部署springboot到docker容器
  11. jquery中object对象循环遍历的方法
  12. 百度旗下网站暗藏恶意代码——劫持用户电脑疯狂“收割”流量
  13. linux 蓝牙驱动
  14. 易语言 超文本浏览框
  15. 安卓接入讯飞语音识别
  16. 电脑ppt录制微课软件哪个好 电脑ppt录制微课的方法
  17. python配置(二)——机器学习环境
  18. 如何炼就数据分析的思维?
  19. OpenRisc-58-ORPSoC调试环境的构建
  20. 【光学】波动光学与量子力学的matlab仿真

热门文章

  1. rocketmq搭建启动集成springboot落地并监控
  2. 亚马逊云科技凭借多年云业务经验,协同合作伙伴快速展开生态化创新
  3. 极智AI | AIGC时代中AI巨头之间的博弈
  4. 宁波银行$电信云计算笔试
  5. 质量管理方法不是时尚品(转载)
  6. FL水果最新21版及fl studio怎么设置中文教程
  7. 【学习02】使用MySQL简单入门
  8. QQ并没有和我们一起成长
  9. Jenkins Allure
  10. 动网论坛防止群发的解决方法