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


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

文章插图
 
本速成教程向你展示了在 Ubuntu 和 Debian linux 上安装 Yarn 包管理器的官方方法 。你还将学习到一些基本的 Yarn 命令以及彻底删除 Yarn 的步骤 。
• 来源:linux.cn • 作者:Abhishek Prakash • 译者:XianLei Gao •
(本文字数:4539,阅读时长大约:6 分钟)
 
Yarn 是 Facebook 开发的开源 JAVAScript 包管理器 。它是流行的 npm 包管理器的一个替代品,或者应该说是改进 。Facebook 开发团队 创建 Yarn 是为了克服 npm 的缺点 。Facebook 声称 Yarn 比 npm 更快、更可靠、更安全 。
与 npm 一样,Yarn 为你提供一种自动安装、更新、配置和删除从全局注册库中检索到的程序包的方法 。
Yarn 的优点是它更快,因为它可以缓存已下载的每个包,所以无需再次下载 。它还将操作并行化,以最大化资源利用率 。在执行每个已安装的包代码之前,Yarn 还使用 校验和来验证完整性。Yarn 还保证可以在一个系统上运行的安装,在任何其他系统上都会以完全相同地方式工作 。
如果你正 在 Ubuntu 上使用 node.js ,那么你的系统上可能已经安装了 npm 。在这种情况下,你可以使用 npm 通过以下方式全局安装 Yarn:
sudo npm install yarn -g不过,我推荐使用官方方式在 Ubuntu/Debian 上安装 Yarn 。
在 Ubuntu 和 Debian 上安装 Yarn [官方方式]这里提到的说明应该适用于所有版本的 Ubuntu,例如 Ubuntu 18.04、16.04 等 。同样的一组说明也适用于 Debian 和其他基于 Debian 的发行版 。
由于本教程使用 curl 来添加 Yarn 项目的 GPG 密钥,所以最好验证一下你是否已经安装了 curl 。
sudo apt install curl如果 curl 尚未安装,则上面的命令将安装它 。既然有了 curl,你就可以使用它以如下方式添加 Yarn 项目的 GPG 密钥:
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -在此之后,将存储库添加到源列表中,以便将来可以轻松地升级 Yarn 包,并进行其余系统更新:
sudo sh -c 'echo "deb https://dl.yarnpkg.com/debian/ stable main" >> /etc/apt/sources.list.d/yarn.list'你现在可以继续了 。更新 Ubuntu 或 Debian 系统,以刷新可用软件包列表,然后安装 Yarn:
sudo apt updatesudo apt install yarn这将一起安装 Yarn 和 node.js 。该过程完成后,请验证是否已成功安装 Yarn 。你可以通过检查 Yarn 版本来做到这一点 。
yarn --version对我来说,它显示了这样的输出:
yarn --version1.12.3这意味着我的系统上安装了 Yarn 版本 1.12.3 。
使用 Yarn我假设你对 JavaScript 编程以及依赖项的工作原理有一些基本的了解 。我在这里不做详细介绍 。我将向你展示一些基本的 Yarn 命令,这些命令将帮助你入门 。
使用 Yarn 创建一个新项目
与 npm 一样,Yarn 也可以使用 package.json 文件 。在这里添加依赖项 。所有依赖包都缓存在项目根目录下的 node_modules 目录中 。
在项目的根目录中,运行以下命令以生成新的 package.json 文件:
它会问你一些问题 。你可以按回车键跳过或使用默认值 。
yarn inityarn init v1.12.3question name (test_yarn): test_yarn_proectquestion version (1.0.0): 0.1question description: Test Yarnquestion entry point (index.js):question repository url:question author: abhishekquestion license (MIT):question private:success Saved package.jsonDone in 82.42s.这样,你就得到了一个如下的 package.json 文件:
{ "name": "test_yarn_proect", "version": "0.1", "description": "Test Yarn", "main": "index.js", "author": "abhishek", "license": "MIT"}现在你有了 package.json,你可以手动编辑它以添加或删除包依赖项,也可以使用 Yarn 命令(首选) 。
使用 Yarn 添加依赖项
你可以通过以下方式添加对特定包的依赖关系:
yarn add <包名>例如,如果你想在项目中使用 Lodash ,则可以使用 Yarn 添加它,如下所示:
yarn add lodashyarn add v1.12.3info 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.


推荐阅读