保持联系
印度班加罗尔
[电子邮件 protected]
电话:+91 8919786847
工作查询
[电子邮件 protected]
电话:+91 8919786847

什么是React Yarn?如何安装?

反应纱简介

技术社区每天在JavaScript社区中共享成千上万的代码。结果,工程师和开发人员可以摆脱一次又一次编写基本组件的烦恼。它可以是基本组件,库甚至我们自己的框架之类的任何东西。每个代码段都可以依赖于任何其他代码段。同样,程序包管理器在那里可以管理这些类型的依赖项。 Npm客户端是最受欢迎的JavaScript软件包管理器,可在npm注册表中为我们提供300,000多个软件包。 Npm非常有名,对500万以上的工程师也很有用。之所以如此,是因为npm提供了注册表,并且每月估计有50亿次下载。 

在Facebook上,他们成功地使用了npm客户端,但是随着代码库的增长,这些年来。同时,他们的工程师也成长了,他们开始遇到问题。这些问题基本上是一致性,性能以及项目安全性的问题。在他们尝试分别找到每个问题的解决方案之后,他们最终着手以不同的方式来应对这些问题。结果,他们开始努力寻找新的解决方案,以帮助他们管理依赖性。这种管理将以更可靠的方式进行。这项努力的结果只不过是纱线。那是一个快速可靠的客户,我们可以用它来替代npm。同时它也非常安全。 

 

为什么要反应纱线?

您知道您可以信任纱线。这是因为它的宣布是Facebook主动采取的开源计划。此外,Tilde,Exponent和Google也在合作中。使用Yarn的好处在于,工程师仍然可以完全访问npm的注册表。除此之外,他们还获得了更快安装软件包的额外好处。不仅如此,它还可以在所有计算机和脱机安全环境之间非常一致地管理依赖性。工程师和开发人员真的很喜欢Yarn,因为Yarn使他们可以更快地移动。而且,当他们使用共享代码时,它提供了更多的信心。这样可以减少不必要的时间浪费,而更多地关注重要的时间。例如,它专注于创建或更新更多功能和产品。

 

建立新客户:

因此,Facebook决定着眼于解决问题,以更全面的方式建立客户。他们考虑建立一个新的客户,以解决他们在工作中发现的核心问题。在研究React Yarn的过程中,他们与全球众多工程师进行了交谈。他们发现每个人在相似的程序或功能上都有共同的问题。对于他们而言,很明显的是,通过合作解决了社区常见的一系列问题。 

 

建筑:

在生态系统中 节点 ,项目中的node_module目录将放置依赖项。但事实是,此文件结构可能与实际的依赖关系树不同。这是因为重复的树合并在一起。 node_modules目录由npm客户端安装依赖项。 

锁定文件将依赖项锁定为开发人员喜欢的任何特定版本。这也确保了每次安装时,每次安装在任何计算机上都将产生完全相同的文件结构。正在使用的锁定文件具有固定格式,该格式具有已排序的密钥。这些键确保不同版本之间的更改最小。同样,它非常简单地进行检查。

 

安装过程可以分为三个部分:

  • 解析度: 依赖关系由Yarn通过向相应的注册表发出请求来解决。它递归查找每个依赖项。
  • 正在抓取: 接下来的步骤是查看缓存的全局目录,以查看所需的软件包是否已下载。如果不是’如果已经下载,则纱线将获取特定的tarball并将其放置在全局缓存中。 
  • 连结: 链接是最后一步,它是通过将所有内容链接在一起来完成的,它是通过从全局缓存中复制所有需要的文件来完成的。然后将其粘贴到本地目录node_modules的目录中。

 

反应纱的特点:

此外,纱线还可以使安装更快,更可靠。它具有许多功能,可进一步简化依赖关系管理的工作流程。

  1. 它与npm和bower工作流等客户端兼容,并且还支持注册表的混合。
  2. 反应纱具有限制安装模块许可证的能力。这意味着我们可以使用它来输出许可证信息。
  3. Yarn可以公开一个稳定的JavaScript公共API。我们可以通过构建工具使用登录名对其进行抽象以供消费。
  4. 与其他客户端相比,yarn具有可读性强,最小化和非常漂亮的CLI。

安装React Yarn:

安装Yarn的最简单方法是运行:npm install -g yarn。这将导致Yarn CLI替换开发工作流程中的npm。我们可以使用任何匹配的命令或新的但相似的命令来执行此操作。

  • Npm安装-> yarn

Yarn将读取package.json并从npm的注册表中获取软件包。它将导致您拥有的node_module文件夹的填充。这等效于运行npm安装。

  • npm安装–save → yarn add

它的作用是删除使用npm install时所具有的“不可见的依赖关系”,而是拆分命令。 

 

结论:

许多伟大的开发人员聚集在一起来构建纱线,以解决所有常见问题。他们知道他们希望Yarn真正成为社区的一个项目。对于社区来说,这意味着每个人都应该可以使用它。您可以在Github上轻松找到Yarn,然后猜猜是什么?它是 反应 社区来做自己最擅长的事情,那就是在开发过程中充分利用Yarn共享思想,编写文档以及互相支持。在您的帮助下,它会成长为一个强大的社区,并且Yarn已经有了一个良好的开端,但是在您的帮助下,它甚至会变得更好。

 

作者头像
QuikieApps
//www.qinheli.com.cn/blog

发表评论

您的电子邮件地址不会被公开。 必需的地方已做标记 *

我们使用cookie为您提供最佳体验。