Ubuntu和其他Linux发行版上使用Yarn

本速成教程向你展【zhǎn】示了在【zài】 Ubuntu 和【hé】 Debian Linux 上安【ān】装 Yarn 包管理器的官方方【fāng】法。你还将学习到一些【xiē】基本的【de】 Yarn 命令以及彻底删除 Yarn 的步【bù】骤。

Yarn 是【shì】 Facebook 开发的开源 JavaScript 包管理器。它是流行的 npm 包管理器的一个【gè】替代【dài】品,或者应该说是【shì】改进。 Facebook 开发团队 创【chuàng】建 Yarn 是为了克【kè】服 npm 的【de】缺点【diǎn】。 Facebook 声称 Yarn 比 npm 更快【kuài】、更可靠【kào】、更【gèng】安【ān】全。

与 npm 一样【yàng】,Yarn 为【wéi】你【nǐ】提供一种【zhǒng】自动安【ān】装【zhuāng】、更新、配置和删除从全局注册库【kù】中检索【suǒ】到的程序包的方法。

Yarn 的【de】优点是【shì】它【tā】更【gèng】快【kuài】,因为【wéi】它可以缓存已下载的每个包,所以无需再次【cì】下【xià】载【zǎi】。它还将操作并行化,以最大化资源利用率。在执行每个已安装的包代码之前,Yarn 还【hái】使用 校验【yàn】和来【lái】验证完【wán】整性。 Yarn 还保证可以在一个系统上运行的安装,在任何【hé】其他【tā】系统【tǒng】上都会以完全相同地方【fāng】式工作【zuò】。

如果你正 在【zài】 Ubuntu 上使【shǐ】用 node.js,那么你的系统上可能已【yǐ】经安【ān】装【zhuāng】了 npm。在这种情况下,你【nǐ】可以使用 npm 通【tōng】过以【yǐ】下方【fāng】式全局安装 Yarn:

sudo npm install yarn -g

不【bú】过,我推荐【jiàn】使用官方方式在【zài】 Ubuntu/Debian 上安装 Yarn。

在 UBUNTU 和 DEBIAN 上安装【zhuāng】 YARN [官方【fāng】方式]

这里提【tí】到的说【shuō】明应该适用于所有版【bǎn】本的 Ubuntu,例如 Ubuntu 18.04、16.04 等【děng】。同样【yàng】的【de】一组说明也适用【yòng】于 Debian 和其他基于 Debian 的发行版。

由于本教程使用 curl 来添【tiān】加 Yarn 项目的 GPG 密钥,所以最好验证一下【xià】你是【shì】否【fǒu】已经【jīng】安装了 curl

sudo apt install curl

如果 curl 尚未安装,则上面的命令将安装它。既然有了 curl,你就可以使用它以如【rú】下方式【shì】添加【jiā】 Yarn 项目的 GPG 密【mì】钥:

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

在此之后,将存【cún】储库【kù】添加【jiā】到【dào】源列表中,以便将来可以【yǐ】轻松地【dì】升级 Yarn 包,并进行其余系统更新【xīn】:

sudo sh -'echo "deb https://dl.yarnpkg.com/debian/ stable main" >> /etc/apt/sources.list.d/yarn.list'

你现在可以继续了。更【gèng】新 Ubuntu 或【huò】 Debian 系【xì】统,以刷新可用【yòng】软件包列表,然后【hòu】安装 Yarn:

sudo apt update

sudo apt install yarn

这【zhè】将一起【qǐ】安装 Yarn 和 node.js。该过程完成后,请验证是否已【yǐ】成功安【ān】装 Yarn。 你可以【yǐ】通过检【jiǎn】查 Yarn 版本来做【zuò】到这一点。

yarn --version

对我来说,它显示了这样的输出:

yarn --version

1.12.3

这意味着我的系统上安装了 Yarn 版本 1.12.3。

使用 YARN

我假设【shè】你对 JavaScript 编程【chéng】以【yǐ】及依赖项的工作原【yuán】理有一些基本【běn】的【de】了解。我在这里不做详细介绍。我将向你【nǐ】展【zhǎn】示一些基本的 Yarn 命令【lìng】,这【zhè】些命【mìng】令将帮助【zhù】你入门。

使用 Yarn 创建一个新项目

与 npm 一样,Yarn 也可以使用 package.json 文件。在这里添加依赖项。所有依赖包都缓存在项目根目录下的 node_modules 目录中。

在项目的根目录中,运行以下命令以生成新的 package.json 文件:

它会问你一些问题。你可以按回车键跳过或使用默认值。

yarn init

yarn init v1.12.3

question name (test_yarn): test_yarn_proect

question version (1.0.0): 0.1

question description: Test Yarn

question entry point (index.js):

question repository url:

question author: abhishek

question license (MIT):

question private:

success Saved package.json

Done in 82.42s.

这样,你就得到了一个如下的 package.json 文件:

{

"name": "test_yarn_proect",

"version": "0.1",

"description": "Test Yarn",

"main": "index.js",

"author": "abhishek",

"license": "MIT"

}

现在你有了 package.json,你可以手动编辑【jí】它以添加或删除【chú】包依赖【lài】项,也可以使用 Yarn 命【mìng】令(首选)。

使用 Yarn 添加依赖项

你可以通过以下方式添加对特定包的依赖关系:

yarn add <包名>

例如,如果你【nǐ】想在项【xiàng】目中使用 Lodash,则可以使用 Yarn 添加它【tā】,如【rú】下所示:

yarn add lodash

yarn add v1.12.3

info No lockfile found.

[1/4] Resolving packages

[2/4] Fetching packages

[3/4] Linking dependencies

[4/4] Building fresh packages

success Saved lockfile.

success Saved 1 new dependency.

info Direct dependencies

└─ [email protected]

info All dependencies

└─ [email protected]

Done in 2.67s.

你可以看到,此依赖项已自动添加到 package.json 文件中:

{

"name": "test_yarn_proect",

"version": "0.1",

"description": "Test Yarn",

"main": "index.js",

"author": "abhishek",

"license": "MIT",

"dependencies": {

"lodash": "^4.17.11"

}

}

默【mò】认【rèn】情况下,Yarn 将在依赖【lài】项中【zhōng】添加最新版【bǎn】本的包。如果【guǒ】要使用特【tè】定【dìng】版本,可以在添加时指定。

yarn add package@version-or-tag

像往常一样,你也可以手动更新 package.json 文件。

使用 Yarn 升级依赖项

你可以使用以下命令将特定依赖项升级到其最新版本:

yarn upgrade <包名>

它【tā】将【jiāng】查看所​​涉及的包是否具有【yǒu】较新的版本【běn】,并且会【huì】相应地对其【qí】进行更新。

你还可以通过以下方式更改已添加的依赖项的版本:

yarn upgrade package_name@version_or_tag

你还可以使用一个命令将项目的所有依赖项升级到它们的最新版本:

yarn upgrade

它将检【jiǎn】查所有【yǒu】依赖项的版本,如果有【yǒu】任【rèn】何【hé】较新【xīn】的版本,则会更新它们。

使用 Yarn 删除依赖项

你可以通过以下方式从项目的依赖项中删除包:

yarn remove <包名>

安装所有项目依赖项

如果对你 project.json 文件进行了任何更改,则应该运行:

yarn

或者,

yarn install

一次安装所有依赖项。

如何从 UBUNTU 或 DEBIAN 中删除 YARN

我将通【tōng】过介绍从【cóng】系统【tǒng】中【zhōng】删除 Yarn 的步骤来完【wán】成【chéng】本教【jiāo】程,如果你使用上述步骤安装 Yarn 的【de】话。如果你【nǐ】意识到不再需要【yào】 Yarn 了,则可以将它删除。

使用以下命令删除 Yarn 及其依赖项。

sudo apt purge yarn

你也应该从源列表中把存储库信息一并删除掉:

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

下一步删除已【yǐ】添加到受信任【rèn】密钥【yào】的【de】 GPG 密钥是【shì】可选的。但要【yào】做【zuò】到这一点,你需要【yào】知道密钥。你可以使用 apt-key 命令获得它:

Warning: apt-key output should not be parsed (stdout is not a terminal) pub rsa4096 2016-10-05 [SC] 72EC F46A 56B4 AD39 C907 BBB7 1646 B01B 86E5 0310 uid [ unknown] Yarn Packaging yarn@dan.cx sub rsa4096 2016-10-05 [E] sub rsa4096 2019-01-02 [S] [expires: 2020-02-02]

这里的密钥是以 pub 开始的行中 GPG 密钥指纹的最后 8 个字符。

因此,对于我来说,密钥是 86E50310,我将使用以下命令将其删除:

sudo apt-key del 86E50310

你会在输出中看到 OK,并且 Yarn 包的 GPG 密钥将从系统信任的 GPG 密钥【yào】列【liè】表中【zhōng】删除。

我希【xī】望本教程【chéng】可以【yǐ】帮助你【nǐ】在 Ubuntu、Debian、Linux Mint、 elementary OS 等操作系统上安【ān】装【zhuāng】 Yarn。 我提供【gòng】了一些基本的 Yarn 命令,以帮助你入门,并完【wán】成了从系统中删除 Yarn 的完整【zhěng】步骤。

阿里企业邮箱、网易企业邮箱、新网企业邮箱
【标准版】400元/年/5用户/无限容量
【外贸版】500元/年/5用户/无限容量
其它服务:网站建设、企业邮箱【xiāng】、数字证书ssl、400电话、
联系方式:电话:13714666846 微信同号

声【shēng】明:本站所有作品【pǐn】(图文、音【yīn】视频)均由用【yòng】户自【zì】行【háng】上传分享,或互联网相关知识整合,仅供网友学【xué】习交流,若您的权利【lì】被【bèi】侵【qīn】害,请【qǐng】联系 管理【lǐ】员 删除。

本【běn】文链接:https://www.city96.com/article_32787.html