npm和yarn的详解及区别

一、npm

1、npm组成

npm 由三个独立的部分组成:
① npm服务器 与 官方网站https://www.npmjs.com/
② 含义所有模块包相关信息的注册表(registry)
③ 命令行工具 (CLI) ,程序员使用npm的方式
npm服务器用于存储所有的npm包。
网站 是开发者查找包(package)、设置参数以及管理 npm 使用体验的主要途径。
注册表 是一个巨大的数据库,保存了每个包(package)的信息。
CLI 通过命令行或终端运行。开发者通过 CLI 与 npm 打交道。

2、安装cnpm,并设置淘宝镜像

安装: npm install -g cnpm --registry=https://registry.npm.taobao.org
安装完后查看版本:cnpm -v
注意:

  1. 成功后会有版本信息返回,不成功有可能是node版本低。
  2. 就现在而言,我们直接npn i cnpn -g 也能安装cnpm
    淘宝镜像:是阿里巴巴在国内设置的服务器,每十五分钟更新一次,所以和npm服务器相差不大,因此在国内使用的话,一般我们会使用cnpm,因为国内服务器更快速。

2、使用

现在的node.js内置了npm,我们只要下载安装node,即可使用npm。

二、yarn

Yarn发布于2016年10月,和npm一样,也是一个包管理工具,他脱胎于npm,他诞生的目的是为了解决一些npm的缺陷的。
yarn能实现快速,可靠和安全的依赖关系管理。

1、yarn基本特点

  1. 离线模式
    如果你之前安装过某个包,你就可以在没有网络连接的情况下再次安装它。
  2. 确定性
    不管是什么顺序,在不同的机器上的依赖会以同一方式安装。
  3. 网络性能
    Yarn可以高效地队列化请求并且避免请求瀑布化,使网络利用率最大化。
  4. 相同的软件包
    从 npm 安装软件包并使用相同的包管理流程。
  5. 网络适应
    单个请求失败不会导致安装失败,请求失败时会重试。
  6. 扁平模式
    解析不匹配的依赖版本为一个单一的版本来避免导致多个版本。

2、yarn的安装

安装方式一:使用npm/cnpm安装【非官方推荐安装方式】
cnpm i yarn -g
安装方式二:下载安装程序进行安装
这将给你一个.msi 文件,如果你使用安装程序,你需要先安装 Node.js。
https://yarnpkg.com/zh-Hans/docs/install#windows-stable

Yarn 设置淘宝镜像
1.查询当前配置的镜像
yarn config get registry

https://registry.yarnpkg.com //这个地址是在国外,访问较慢

  1. 设置成淘宝镜像
    yarn config set registry http://registry.npm.taobao.org/

三、区别

在这里插入图片描述
注意:

  1. 在yarn中,一旦通过生产模式安装了某个依赖,那么在以开发模式安装他是无效的,而通过cnpm则是可以的。
  2. 如果通过cnpn和yarn都全局安装了某个带cli的模块,你调用时使用的可能是cnpm安装的模块
  3. 用空格隔开多个模块名可以安装多个模块,如同cnpm一样:
    yarn add echarts gulp
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值