前言
在了解本章节前建议大家先了解npm的原理,这样会方便大家理解cnpm的诞生,大家可以查看这片文章:npm 基本使用 和 npm install 原理 的 npm install原理
了解了npm原理后,我们可以知道npm是从rejistry仓库https://registry.npmjs.org中获取的,但是由于rejistry仓库服务器位于国外就会导致包的获取速度较慢或获取不到(当然此类问题较少),后来阿里就实现了镜像服务器cnpm,cnpm会大约每十分钟从register仓库克隆一份到taobao本地仓库,使用cnpm后就会从taobao仓库获取包而不是register仓库获取。
安装
方法一(推荐方法二)
// 我们可以直接通过以下命令设置npm的镜像为淘宝镜像(但是不推荐)
npm config get registry # npm config get registry
npm config set registry https://registry.npm.taobaq.org
但是对于大多数人来说(比如我),并不希望将npm镜像修改了:
第一,不太希望随意修改npm原本从官方下来包的渠道;
第二,担心某天淘宝的镜像挂了或者不维护了,又要改来改去;
方法二
我们可以使用cnpm,并且将cnpm设置为淘宝的镜像,这样就保留了npm官方安装渠道也可以使用国内镜像:
// 安装cnpmnpm install -g cnрm --registry=https://registry.npm.taobao.org // 修改cnpm仓库地址为taobaocnрm config get registry # https://registry.npm.taobao.org/
通过上述方法安装完成后我们只需将 npm 改为 cnpm 就可以从淘宝镜像安装package了
cnpm 与 npm 指令完全一样只是多了个 c