yarnregistry的详细解析

发布时间:2023-05-19

一、yarn registry的介绍

yarn registry是谷歌开发的一个公共NPM(Node Package Manager)registry,它允许发布、控制和查找各种NPM包。它也作为npm命令行客户端的一个默认选项存在。 registry用于构建NPM包发布和共享环境。Yarn registry托管了NPM的公共和私有npm-repository的源代码,为用户提供了一个分发npm模块和相关文件的平台,在其中可以共享代码库和软件包依赖项。

二、yarn registry的特性

  1. 安全性:Yarn registry已采用了与NPM一样的安全体系,以确保用户可以拥有安全可靠的包文件。同时yarn registry允许设置防止不安全的操作,如:搭建私有仓库。
    npm set registry https://registry.npm.taobao.org
    npm set disturl https://npm.taobao.org/dist
    
  2. 兼容性:yarn registry兼容NPM,并且扩展了npm功能。这种开放性的体系可以允许它更少限制使用体验,保持了强大的可用性。
  3. 依赖:yarn registry以依赖为中心,并且提供了自动依赖赋值,不需要手动编写编译命令混淆你的代码。这一点在整个工程中会很适用。
    yarn install
    
  4. 多源:Yarn registry可以选择不同的源。它的搜索源可以分别定义。然后,在需要时,可以切换回默认源。
    yarn config set registry https://registry.npmjs.org/
    yarn config set registry http://registry.npm.taobao.org/
    

三、yarn registry的优势

  1. 速度优化:Yarn registry的速度和性能非常出色,比NPM快很多。这一点让你可以更快地安装和下载包文件。
  2. 架构优化:Yarn registry是基于模块化的,它将依赖项整理为一个类似树形结构的形式,并提供依赖项的缓存。这样可以节省起始时间和其他浪费时间的问题。
  3. 版本号:Yarn registry一直会去记录每个版本号,它保证了在安装时使用的版本之间的一致性。这一点非常有用,特别是当你在使用分布式版本控制系统时,可以防止其他人升级你不能控制的包。

四、结论

从上面的讲解可以看出,yarn registry应该是比较常用在nodejs开发的环境中,对于npm包的管理和依赖的管理性能都很优秀。适用于把JavaScript代码打包开发发扬光大。