npm: node package manager,
nodejs
的包管理器,用于node插件管理(包括安装、卸载、管理依赖等)
之前一直使用的是官方的npm
,但是npm
安装插件是从官网http://registry.npmjs.org下载对应的插件包,该网站服务器位于国外,所以经常下载缓慢或出现异常,特别是自身的网速就不太好的时候,那就更蛋疼了。
那有什么方法可以解决这个问题呢?也许你会说,如果npm
的服务器在中国就好了。嗯,阿里巴巴的淘宝团队就做了这事,他们把npm官网的插件都同步到了在中国的服务器,并每10分钟与npm
官网同步一次,以保证你得到的都是最新对的。
淘宝 NPM 镜像: 这是一个完整
npmjs.org
镜像,你可以用此代替官方版本(只读),同步频率目前为 10分钟一次以保证尽量与官方服务同步。
网址:https://npm.taobao.org
那要怎么使用呢?
非常简单,你只要在命令行输入
npm install -g cnpm --registry=https://registry.npm.taobao.org
按回车执行,就可以用淘宝团队定制的cnpm
代替默认的npm
了,安装完后最好查看其版本号cnpm -v
。
cnpm
跟npm
用法完全一致,只是在执行命令时将npm
改为cnpm
。
其实还有一种方法将npm
换成cnpm
,就是直接通过添加 npm
参数 alias
一个新命令:
alias cnpm="npm --registry=https://registry.npm.taobao.org \
--cache=$HOME/.npm/.cache/cnpm \
--disturl=https://npm.taobao.org/dist \
--userconfig=$HOME/.cnpmrc"
# Or alias it in .bashrc or .zshrc
$ echo '\n#alias for cnpm\nalias cnpm="npm --registry=https://registry.npm.taobao.org \
--cache=$HOME/.npm/.cache/cnpm \
--disturl=https://npm.taobao.org/dist \
--userconfig=$HOME/.cnpmrc"' >> ~/.zshrc && source ~/.zshrc
当然,相对来说还是前一种方法会方便一点啦!