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 -
提示:您可以从此处复制命令并使用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
第4步:升级系统的存储库索引
下一步是通过以下命令更新系统的存储库索引:
$ sudo apt-get update
这可以帮助您从Internet安装软件的最新可用版本。
步骤5:安装纱
现在,您已经完成了安装Yarn的所有先决条件,然后使用以下命令作为sudo以便在系统上安装Yarn软件包:
$ sudo apt-get install yarn
系统将提示您选择是/否,以继续进行安装过程。输入Y继续,之后将在系统上安装Yarn和nodejs。
步骤5:验证纱线安装
安装Yarn之后,可以使用以下两个选项之一来确保它确实安装在系统上:
$ yarn --version
$ yarn -v
上面的输出显示我的系统上安装了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跳过不重要的答案。
这是在文本编辑器中打开我的package.json文件时的样子:
目前,该文件中没有“dependencies”部分,因为还没有依赖项添加到我的项目中。
如何添加依赖项
如果要将软件包作为依赖项添加到Yarn项目,则可以使用以下Yarn命令:
$毛线添加[package_name]
例如,您可以通过以下命令将Lodash添加为依赖项:
$ yarn add lodash
您还可以使用以下语法添加特定版本的软件包:
$纱线添加[受电子邮件保护]
例如,为了添加Gulp 4.0.0版,可以使用以下命令:
$ yarn add [email protected]^4.0.0
当您未在“yarn add”命令中指定软件包号时,Yarn会自动将软件包的最新版本添加到您的系统中。
您的package.json文件现在将包含添加的依赖项,如下所示:
如何升级依赖关系
如果要升级已经添加到项目中的任何依赖项,则可以使用以下命令语法对其进行升级:
$毛线升级[package_name]
这会将软件包更新为最新的可用版本,或根据package.json文件中定义的版本范围进行更新。
例如,如果您添加了Gulp,则可以如下进行升级:
$ yarn upgrade gulp
如果要更改添加的依赖项的版本号,可以通过以下命令语法进行更改:
$毛线升级[package_name] @ [version_or_tag]
如何升级所有依赖项
以下命令使您可以升级添加到项目中的所有依赖项。
$ yarn upgrade
该命令检查package.json文件中的依赖项列表,并使用最新的可用版本逐一升级。
删除依赖
如果要从Yarn项目中删除软件包作为依赖项,请使用以下命令语法:
$纱线清除
例如,以下命令将从我的项目中删除Gulp:
$ yarn remove gulp
删除依赖项后,package.json文件中的依赖项列表也会更新。同样,yarn.lock文件也将相应更新。
安装所有依赖项
您可能知道,您也可以手动编辑package.json文件。例如,您可以手动将依赖项添加到package.json文件中的依赖项列表。当您运行以下命令之一时,可以安装已手动添加到此文件的依赖项并将其添加到项目中:
$ yarn
要么,
$ yarn install
卸载纱
如果您想从系统中完全删除Yarn,可以通过以下命令以sudo的方式删除:
$ sudo apt purge yarn
此命令将删除Yarn以及您可能已添加到其中的所有添加的依赖项。
以下命令将从您的sources.list.d文件夹中删除Yarn存储库:
$ sudo rm /etc/apt/sources.list.d/yarn.list
如果需要,您甚至可以删除在安装过程中添加的gpg密钥。
要检索密钥,请使用以下命令:
$ apt-key list
尝试找到Yarn包密钥,并记下最后8个字符。
然后使用以下命令为了删除密钥:
$ sudo apt-key del 86E50310
或者,您可以通过软件和应用程序通过用户界面删除密钥。更新实用程序。通过系统Dash或“应用程序”列表打开此实用程序,然后打开“身份验证”选项卡。
选择Yarn包装密钥,然后单击“ Remove”(删除)按钮以从系统中删除密钥。
因此,这全部是关于安装Yarn并通过它执行一些基本的依赖项管理。要了解有关Yarn的更多信息,可以在以下页面找到其详细的官方文档:。