当前位置: 首页 > 科技观察

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

时间:2023-03-16 23:55:33 科技观察

本快速教程向您展示了在Ubuntu和DebianLinux上安装Yarn包管理器的官方方法。您还将学习一些基本的Yarn命令以及完全删除Yarn的步骤。Yarn是Facebook开发的开源JavaScript包管理器。它是流行的npm包管理器的替代品,或者我应该说是改进版。Facebook开发团队创建了Yarn来克服npm的缺点。Facebook声称Yarn比npm更快、更可靠、更安全。与npm一样,Yarn为您提供了一种自动安装、更新、配置和删除从全局注册表检索的包的方法。Yarn的优点是速度更快,因为它缓存了每个已经下载过的包,所以不需要再次下载。它还并行化操作以最大限度地利用资源。在执行每个已安装包的代码之前,Yarn还使用校验和来验证完整性。Yarn还保证在一个系统上运行的安装在任何其他系统上都将完全相同。如果你在Ubuntu上使用node.js,那么你可能已经在你的系统上安装了npm。在这种情况下,您可以使用npm全局安装Yarn:sudonpminstallyarn-g但是,我建议使用官方方式在Ubuntu/Debian上安装Yarn。在Ubuntu和Debian上安装Yarn[官方方式]这里提到的说明应该适用于所有版本的Ubuntu,例如Ubuntu18.04、16.04等。同一套说明也适用于Debian和其他基于Debian的发行版。由于本教程使用curl添加Yarn项目的GPG密钥,因此最好验证您是否安装了curl。sudoaptinstallcurl如果curl尚未安装,上面的命令将安装它。现在您有了curl,您可以使用它来添加Yarn项目的GPG密钥,如下所示:curl-sShttps://dl.yarnpkg.com/debian/pubkey.gpg|sudoapt-keyadd-在此之后,将存储库添加到源列表中,以便您将来可以轻松升级Yarn包,并执行其余的系统更新:sudosh-c'echo"debhttps://dl.yarnpkg.com/debian/stablemain">>/etc/apt/sources.list.d/yarn.list'你现在可以继续了。更新您的Ubuntu或Debian系统以刷新可用软件包列表,然后安装Yarn:sudoaptupdatesudoaptinstallyarn这将同时安装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文件:它会问你一些问题。您可以按回车键跳过或使用默认值。yarninityarninitv1.12.3问题名称(test_yarn):test_yarn_proect问题版本(1.0.0):0.1问题描述:测试Yarn问题入口点(index.js):问题存储库url:问题作者:abhishek问题许可证(MIT):问题私有:成功保存package.json,82.42秒完成。这样就得到一个package.json文件如下:{"name":"test_yarn_proect","version":"0.1","description":"TestYarn","main":"index.js","author":"abhishek","license":"MIT"}现在您有了package.json,您可以手动编辑它以添加或删除包依赖项,或使用Yarn命令(首选)。用Yarn添加依赖你可以添加对特定包的依赖:yarnadd例如,如果你想在你的项目中使用Lodash,你可以用Yarn添加它,如下所示:yarnaddlodashyarnaddv1.12.3info未找到锁定文件。[1/4]正在解析包…[2/4]正在获取包…[3/4]链接依赖项…[4/4]构建新包…成功保存了锁文件。成功保存了1个新的依赖项.infoDirect依赖项└─[emailprotected]info所有依赖项└─[emailprotected]在2.67秒内完成。可以看到,package.json文件中已经自动添加了这个依赖:{"name":"test_yarn_proect","version":"0.1","description":"TestYarn","main":"index.js","author":"abhishek","license":"MIT","dependencies":{"lodash":"^4.17.11"}}默认情况下,Yarn会添加最新版本的包在依赖项。如果要使用特定的版本,可以在添加的时候指定。yarnaddpackage@version-or-tag和往常一样,你也可以手动更新package.json文件。使用Yarn升级依赖项您可以使用以下命令将特定依赖项升级到其最新版本:yarnupgrade它将查看相关包是否具有更新版本并相应地更新它。您还可以更改已添加的依赖项的版本:yarnupgradepackage_name@version_or_tag您还可以使用一个命令将项目的所有依赖项升级到最新版本:yarnupgrade它会检查所有依赖项的版本,如果有的话较新的版本,它们将被更新。使用Yarn删除依赖项您可以通过以下方式从项目的依赖项中删除包:yarnremove安装所有项目依赖项如果您对project.json文件进行了任何更改,您应该运行:yarn或者,yarninstall立即安装所有依赖项.如何从Ubuntu或Debian中删除Yarn如果您使用上述步骤安装了Yarn,我将通过介绍从系统中删除Yarn的步骤来完成本教程。如果你意识到你不再需要Yarn,你可以删除它。使用以下命令删除Yarn及其依赖项。sudoaptpurgeyarn您还应该从源列表中删除存储库信息:sudorm/etc/apt/sources.list.d/yarn.list接下来删除添加到受信任密钥的GPG密钥是可选的。但是要做到这一点,您需要知道密钥。您可以使用apt-key命令获取它:Warning:apt-keyoutputshouldnotbeparsed(stdoutisnotaterminal)pubrsa40962016-10-05[SC]72ECF46A56B4AD39C907BBB71646B01B86E50310uid[unknown]YarnPackagingyarn@dan.cxsubrsa40962016-10-05[E]subrsa40962019-01-02[S][expires:2020-02-02]这里的密钥是开头行中的GPG密钥pub密钥指纹的最后8个字符。所以对我来说密钥是86E50310我将删除它:sudoapt-keydel86E50310你会在输出中看到OK并且Yarn包的GPG密钥将从系统信任的GPG密钥中下载从密钥列表中删除。我希望本教程能帮助您在Ubuntu、Debian、LinuxMint、elementaryOS等上安装Yarn。我提供了一些基本的Yarn命令来帮助您入门,并完成了从系统中删除Yarn的完整步骤。