本速成教程向你展【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 -c '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