陈斌彬的技术博客

Stay foolish,stay hungry

Npm 使用镜像网站

基于众所周知的原因,在国内使用 npm 下载资源的时候非常缓慢,甚至失败。使用一个靠谱的国内代理镜像是较好地解决方案。

命令行临时指定 可以临时指定npm镜像

npm --registry https://registry.npm.taobao.org info underscore

通过 config 配置

npm config set registry https://registry.npm.taobao.org

编辑配置文件 ~/.npmrc

registry = https://registry.npm.taobao.org

一些国内的镜像

http://r.cnpmjs.org/
http://registry.npm.taobao.org
http://npm.cbyun.com

其中淘宝的镜像可以用来代替官方版本(只读),同步频率目前为 10分钟 一次以保证尽量与官方服务同步。 你可以使用淘宝定制的 cnpm (gzip 压缩支持) 命令行工具代替默认的 npm:

npm install -g cnpm --registry=https://registry.npm.taobao.org

或者添加 npm 的 alias:

--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 来管理模块了:

$ cnpm install [name]