问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2024-10-14 02:24

我来回答

1个回答

热心网友 时间:2024-10-16 01:42

本速成教程旨在展示如何在Ubuntu和Debian Linux上安装Yarn包管理器的官方方法。你将学习到一些基本的Yarn命令以及如何彻底删除Yarn的步骤。


Yarn是Facebook开发的开源JavaScript包管理器。它被设计为npm的替代品或改进版,旨在克服npm的缺点。Facebook团队认为,Yarn比npm更快、更可靠、更安全。


与npm一样,Yarn提供了一种自动安装、更新、配置和删除从全局注册库中检索到的程序包的方法。


Yarn的一个显著优点是其速度。它通过缓存已下载的每个包,避免了重复下载。它还并行执行操作,以最大化资源利用率。在执行每个已安装的包代码之前,Yarn使用校验和来验证完整性。此外,Yarn保证在任何其他系统上运行的安装与在当前系统上运行的完全相同。


如果你在Ubuntu上使用node.js,你的系统可能已经安装了npm。在这种情况下,你可以通过以下方式全局安装Yarn:


然而,我推荐你使用官方方式在Ubuntu/Debian上安装Yarn。


在Ubuntu和Debian上安装Yarn[官方方式]

这些说明适用于所有版本的Ubuntu,例如Ubuntu 18.04、16.04等。同样的一组说明也适用于Debian和其他基于Debian的发行版。


为了执行以下步骤,首先需要验证是否已经安装了curl。如果没有安装curl,上述命令将自动安装它。有了curl,接下来可以使用以下命令添加Yarn项目的GPG密钥:


完成上述步骤后,将存储库添加到源列表中,以便将来可以轻松地升级Yarn包,并进行其他系统更新:


现在可以继续更新Ubuntu或Debian系统,以刷新可用软件包列表,然后安装Yarn:


这将同时安装Yarn和node.js。完成此过程后,请验证是否已成功安装Yarn。可以通过检查Yarn版本来做到这一点。


示例输出显示了安装的Yarn版本1.12.3。


使用Yarn

假设你对JavaScript编程以及依赖项的工作原理有一些基本的了解。我将向你展示一些基本的Yarn命令,这些命令将帮助你入门。


使用Yarn创建新项目

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


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


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


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


现在有了package.json,你可以手动编辑它以添加或删除包依赖项,也可以使用Yarn命令(更推荐)。


使用Yarn添加依赖项

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


例如,如果你想在项目中使用Lodash,则可以使用Yarn添加它,如下所示:


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


默认情况下,Yarn将依赖项添加为最新版本的包。如果要使用特定版本,可以在添加时指定。


你也可以手动更新package.json文件。


使用Yarn升级依赖项

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


它将检查所涉及的包是否具有较新的版本,并且会相应地对其进行更新。


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


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


它将检查所有依赖项的版本,如果有任何较新的版本,则会更新它们。


使用Yarn删除依赖项

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


安装所有项目依赖项


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


或者,


一次安装所有依赖项。


从Ubuntu或Debian中删除Yarn

最后,我将通过介绍从系统中删除Yarn的步骤来完成本教程。如果你使用上述步骤安装Yarn,则可以将它删除。


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


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


下一步删除已添加到受信任密钥的GPG密钥是可选的。但要做到这一点,你需要知道密钥。你可以使用apt-key命令获得它:


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


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


你会在输出中看到OK,并且Yarn包的GPG密钥将从系统信任的GPG密钥列表中删除。


我期望本教程能帮助你在Ubuntu、Debian、Linux Mint、elementary OS等操作系统上安装Yarn。我提供了一些基本的Yarn命令,以帮助你入门,并完成了从系统中删除Yarn的完整步骤。


希望你喜欢本教程,如果有任何疑问或建议,请随时在下面留言。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
找专业防水队做完还漏水怎么维权 法院会受理房屋漏水造成的纠纷吗? 巴西龟最长活多久,家养!!! 养胃的药最好的是什么啊 婴儿积食发烧不愿吃药怎么办 板门穴位在哪个部位 手机设置放偷看的方法? 凝结水回收器生产厂家? 个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 ...的一个角是锐角,然后让同学猜一猜这是什么三角形.你认为这个三_百度... ...个三角形,被纸盖住了一部分,请你帮他判断一下分别是什么三角形... 烤鸡翅烤箱多久 烤鸡翅需要在烤箱内烤多久 关于户口迁移证的问题。很急 北京锁龙井在哪里有卖 北京锁龙井在哪里 户口迁移证的问题很急。。。各位一定要帮忙啊 关于户口迁移证的问题,急需懂的朋友解答! 没钱到外地就学!想自学太极.形意.八卦!能学会吗? 急!救命!户口迁移的问题!! ...会计科目后,生成的资产负债表里出现“#科目"怎么办 关于户口迁移证的问题,很急! 我想从广州天河到东莞凤岗要怎么走! 请问从天河客运站到东莞凤岗车站怎么走?最后一班车时间? 太极拳自学可作长久健身运动吗? 广州天河客运站(或者火车东站都行)去东莞凤岗,求指南 自学太极拳有哪些要注意 广州天河公园坐怎样车到东莞凤岗 天河客运站到东莞凤岗 广州天河到东莞凤岗有多远,要坐什么车能到,多少钱? 我的世界什么武器伤害最高 为什么说清朝作为一个奴隶社会,占领明朝是进步? 没有文凭可以考会计吗 甲状腺结节的手术指征 甲状腺结节手术指征 甲状腺结节手术治疗指征 甲状腺3类需要手术吗 深入浅出什么意思?出处是哪里? 英语语法:Did you offer to kill me for the authority?这offer是... ...习惯于做某事 给某人提供某物 主动提出做某事 故意的 英语怎么翻 ... 动词加ress变为人的名词的单词有哪些 显卡比较:微星N56OGTX—tihawk950/4200MHZ、映众GTX560TI冰龙版... 求GTX560TI里最好的显卡! 想去伊利上班,学位证找不到了能去吗?和辅导员关系不好不给开证明,确实... 北京动物园\海洋馆\富国海底世界\太平洋海底世界的景点门票是多少钱呀... 七彩虹GTX560TI 九段显卡 怎么样 不论价格 就论 质量 和行得 全民水浒最佳阵容无神将 ...高配置是什么样子的,一套下来需要多少钱?(用来玩游戏) 推荐一套两万块的装机配置单 要求性能和外观发挥到极致的 用友通10.0 转转生成问题 急!!