cnpm是什么?和npm是什么关系?
我们知道,npm就是nodejs用来安装包的命令,那么cnpm是什么呢?就是china npm,中国的npm。
为甚么要使用cnpm代替npm?
cnpm是淘宝开源出来的,因为我们运行npm命令安装包的时候,会去国外的服务器上去下载这些包,如果学过maven的同学,就知道去国外下载包有多么的龟速了,为了解决这个问题,淘宝就自己搞了个镜像:https://npm.taobao.org/。在配置cnpm之后,我们就可以使用cnpm代替npm能做的一切操作了,不同的是cnpm去国内服务器下载包,速度非常快,这就是cnpm的作用。
如何配置cnpm?
上边的官网上已经给出了配置cnpm的方法,执行命令npm install -g cnpm --registry=https://registry.npm.taobao.org就行了:
D:\zhao\nodews>npm install -g cnpm --registry=https://registry.npm.taobao.org
C:\Users\za-zhaodaowen\AppData\Roaming\npm\cnpm -> C:\Users\za-zhaodaowen\AppDat
a\Roaming\npm\node_modules\cnpm\bin\cnpm
+ cnpm@5.2.0
added 720 packages in 98.679s
D:\zhao\nodews>
之后就可以使用cnpm来代替npm了,比如:
D:\zhao\nodews>cnpm install utf8 --save
√ Installed 1 packages
√ Linked 0 latest versions
√ Run 0 scripts
√ All packages installed (1 packages installed from npm registry, used 834ms, s
peed 8.16kB/s, json 1(2.57kB), tarball 4.23kB)
观察package.json也发生了变化,说明没有任何问题:
注意:配置了cnpm之后,并不是说npm就不能使用了,你依然可以使用npm,cnpm和npm是同时可用的。