npm 源与代理

我大防火墙和跨国的原因,npm 和 Ruby gems 的待遇一样,慢且不时会死,所以还是切换为国内的源好点。应该有好几个源,这里选用清华的镜像源

npm config set registry http://npm.tuna.tsinghua.edu.cn/registry

代理环境下,即便终端中设置了 http_proxy 等环境变量,但 npm 在使用 nodejs 建立 http 请求时并没有使用这些值,而需要在配置文件(~/.npmrc)中添加独立的代理设置,下面是命令添加方式。

npm config set proxy http://proxyserver:port

可以通过 npm config get proxy 的返回值来看是否设置成功。

话说,在使用 spm 时,同样需要设置代理,一开始没在文档中找到。等我跟踪源码从 install 模块到 Yuan 模块再到 config 模块来找到设置方法并成功后,不死心又去看下文档,结果轻松找到了,泪奔。