基于众所周知的原因,在国内使用npm下载资源的时候非常缓慢,甚至失败。使用一个靠谱的国内代理镜像是较好地解决方案。
- 命令行临时指定
可以临时指定npm镜像
1
| npm --registry https://registry.npm.taobao.org info underscore
|
- 通过config配置
1
| npm config set registry https://registry.npm.taobao.org
|
- 编辑配置文件
~/.npmrc
1
| registry = https://registry.npm.taobao.org
|
一些国内的镜像
http://r.cnpmjs.org/
http://registry.npm.taobao.org
http://npm.cbyun.com
其中淘宝的镜像可以用来代替官方版本(只读),同步频率目前为 10分钟 一次以保证尽量与官方服务同步。
你可以使用淘宝定制的 cnpm (gzip 压缩支持) 命令行工具代替默认的 npm:
1
| npm install -g cnpm --registry=https://registry.npm.taobao.org
|
或者添加npm的alias:
1 2 3 4 5 6 7 8 9
| --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
|
这样你就可以通过cnpm来管理模块了: