当前位置: 首页>>技术教程>>正文


如何在Ubuntu上安装Yarn NPM Client并通过它管理依赖项

,

Yarn是在Facebook开发的开源npm客户端,与标准npm客户端相比,具有许多其他优点。使用Yarn,您可以选择速度,许可证检查,强大的安装,与npm的兼容性以及多个注册表。使用Yarn,您还可以自动管理软件包或依赖项。这包括安装,升级,配置和删除这些软件包。

在本文中,我们将说明如何通过官方的Yarn APT存储库在Ubuntu上安装最新版本的Yarn。我们还将告诉您如何通过Yarn执行基本的程序包依赖关系管理。

我们已经在Ubuntu 18.04 LTS系统上运行了本文中提到的命令和过程。

纱线安装

步骤1:安装Curl以为纱线添加GPG密钥

在本文中,我们将使用Curl来为Yarn项目添加gpg键。

通过系统Dash或Ctrl + Alt + T快捷键打开Ubuntu命令行终端。然后,输入以下命令作为sudo以便在您的系统上安装Curl:

$ sudo apt install curl

请注意,只有授权用户才能在Ubuntu上添加,删除和配置软件。输入sudo的密码,如果尚未安装curl,它将在您的系统上安装curl。

步骤2:添加Yarn gpg键

使用以下命令来添加Yarn键,该键将用于在系统上运行稳定版本的Yarn:

$ curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -

Add Yarn GPG Key

提示:您可以从此处复制命令并使用Ctrl + Shift + V或右键单击菜单中的“粘贴”选项将其粘贴到终端中,而不必键入命令。

步骤3:将Yarn APT存储库添加到您的系统

输入以下命令以将Yarn APT存储库添加到您的sources.list.d文件夹。这将帮助您安装Yarn,并使将来的系统能够从Yarn Internet存储库中获取升级和更新。

$ echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list

Add Yarn Debian Repository

第4步:升级系统的存储库索引

下一步是通过以下命令更新系统的存储库索引:

$ sudo apt-get update

这可以帮助您从Internet安装软件的最新可用版本。

apt-get update

步骤5:安装纱

现在,您已经完成了安装Yarn的所有先决条件,然后使用以下命令作为sudo以便在系统上安装Yarn软件包:

$ sudo apt-get install yarn

Install Yarn with apt

系统将提示您选择是/否,以继续进行安装过程。输入Y继续,之后将在系统上安装Yarn和nodejs。

步骤5:验证纱线安装

安装Yarn之后,可以使用以下两个选项之一来确保它确实安装在系统上:

$ yarn --version
$ yarn -v

Check Yarn version

上面的输出显示我的系统上安装了Yarn版本1.13.0,这是Yarn的最新版本。

使用纱线管理NPM依赖关系

我们都知道使用JavaScript进行编程时管理依赖关系有多么重要。因此,让我们探讨如何创建Yarn项目和管理依赖项。这包括:

  • 添加依赖项
  • 升级依赖
  • 升级所有依赖项
  • 删除依赖
  • 从package.json文件添加所有依赖项

所有Yarn软件包都包含一个文件,通常在项目根目录中,名为package.json –该文件包含与项目相关的各种元数据。该文件用于向Yarn提供信息,以使其能够识别项目并处理项目的依赖关系。它还可以包含其他元数据,例如项目说明,特定发行版中的项目版本,许可证信息,甚至是配置数据,所有这些数据对于Yarn和包的最终用户都是至关重要的。 package.json文件通常位于Yarn项目的根目录下。

如何创建一个新的纱线项目

为了创建一个新的Yarn项目,输入以下命令:

$ yarn init [project_name]

例如,我将通过以下命令创建一个名为“first_yarn_project”的新项目。

$ yarn init first_yarn_project

运行命令时,系统将询问您各种问题。这些问题的答案将与其他重要信息一起保存在package.json文件中。

您可以输入答案,也可以通过单击Enter跳过不重要的答案。

Create a yarn project

这是在文本编辑器中打开我的package.json文件时的样子:

Package json file

目前,该文件中没有“dependencies”部分,因为还没有依赖项添加到我的项目中。

如何添加依赖项

如果要将软件包作为依赖项添加到Yarn项目,则可以使用以下Yarn命令:

$毛线添加[package_name]

例如,您可以通过以下命令将Lodash添加为依赖项:

$ yarn add lodash

Add dependency to project

您还可以使用以下语法添加特定版本的软件包:

$纱线添加[受电子邮件保护]

例如,为了添加Gulp 4.0.0版,可以使用以下命令:

$ yarn add [email protected]^4.0.0

Add dependency for a specific package version with Yarn

当您未在“yarn add”命令中指定软件包号时,Yarn会自动将软件包的最新版本添加到您的系统中。

您的package.json文件现在将包含添加的依赖项,如下所示:

Updated package .json file

如何升级依赖关系

如果要升级已经添加到项目中的任何依赖项,则可以使用以下命令语法对其进行升级:

$毛线升级[package_name]

这会将软件包更新为最新的可用版本,或根据package.json文件中定义的版本范围进行更新。

例如,如果您添加了Gulp,则可以如下进行升级:

$ yarn upgrade gulp

Upgrade dependency

如果要更改添加的依赖项的版本号,可以通过以下命令语法进行更改:

$毛线升级[package_name] @ [version_or_tag]

如何升级所有依赖项

以下命令使您可以升级添加到项目中的所有依赖项。

$ yarn upgrade

Upgrade all dependencies with Yarn

该命令检查package.json文件中的依赖项列表,并使用最新的可用版本逐一升级。

删除依赖

如果要从Yarn项目中删除软件包作为依赖项,请使用以下命令语法:

$纱线清除

例如,以下命令将从我的项目中删除Gulp:

$ yarn remove gulp

删除依赖项后,package.json文件中的依赖项列表也会更新。同样,yarn.lock文件也将相应更新。

Remove dependency from yarn project file

安装所有依赖项

您可能知道,您也可以手动编辑package.json文件。例如,您可以手动将依赖项添加到package.json文件中的依赖项列表。当您运行以下命令之一时,可以安装已手动添加到此文件的依赖项并将其添加到项目中:

$ yarn

要么,

$ yarn install

卸载纱

如果您想从系统中完全删除Yarn,可以通过以下命令以sudo的方式删除:

$ sudo apt purge yarn

Remove Yarn

此命令将删除Yarn以及您可能已添加到其中的所有添加的依赖项。

以下命令将从您的sources.list.d文件夹中删除Yarn存储库:

$ sudo rm /etc/apt/sources.list.d/yarn.list

Remove Yarn repository

如果需要,您甚至可以删除在安装过程中添加的gpg密钥。

要检索密钥,请使用以下命令:

$ apt-key list

List apt keys

尝试找到Yarn包密钥,并记下最后8个字符。

然后使用以下命令为了删除密钥:

$ sudo apt-key del 86E50310

Delete Yarn apt key

或者,您可以通过软件和应用程序通过用户界面删除密钥。更新实用程序。通过系统Dash或“应用程序”列表打开此实用程序,然后打开“身份验证”选项卡。

Use Software and Updates instead of cli commands

选择Yarn包装密钥,然后单击“ Remove”(删除)按钮以从系统中删除密钥。

因此,这全部是关于安装Yarn并通过它执行一些基本的依赖项管理。要了解有关Yarn的更多信息,可以在以下页面找到其详细的官方文档:

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/10630.html,未经允许,请勿转载。