一、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
注意:
- 成功后会有版本信息返回,不成功有可能是node版本低。
- 就现在而言,我们直接npn i cnpn -g 也能安装cnpm
淘宝镜像:是阿里巴巴在国内设置的服务器,每十五分钟更新一次,所以和npm服务器相差不大,因此在国内使用的话,一般我们会使用cnpm,因为国内服务器更快速。
2、使用
现在的node.js内置了npm,我们只要下载安装node,即可使用npm。
二、yarn
Yarn发布于2016年10月,和npm一样,也是一个包管理工具,他脱胎于npm,他诞生的目的是为了解决一些npm的缺陷的。
yarn能实现快速,可靠和安全的依赖关系管理。
1、yarn基本特点
- 离线模式
如果你之前安装过某个包,你就可以在没有网络连接的情况下再次安装它。 - 确定性
不管是什么顺序,在不同的机器上的依赖会以同一方式安装。 - 网络性能
Yarn可以高效地队列化请求并且避免请求瀑布化,使网络利用率最大化。 - 相同的软件包
从 npm 安装软件包并使用相同的包管理流程。 - 网络适应
单个请求失败不会导致安装失败,请求失败时会重试。 - 扁平模式
解析不匹配的依赖版本为一个单一的版本来避免导致多个版本。
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 //这个地址是在国外,访问较慢
- 设置成淘宝镜像
yarn config set registry http://registry.npm.taobao.org/
三、区别
注意:
- 在yarn中,一旦通过生产模式安装了某个依赖,那么在以开发模式安装他是无效的,而通过cnpm则是可以的。
- 如果通过cnpn和yarn都全局安装了某个带cli的模块,你调用时使用的可能是cnpm安装的模块
- 用空格隔开多个模块名可以安装多个模块,如同cnpm一样:
yarn add echarts gulp