最近使用atom比较多,windows+mac混着用。

实在不想在windows上装几个G的VS,在看node-gyp的简介,发现了windows-build-tools这个工具,一键解决大部分windows缺少C++编译器的问题。

各种包,除了强烈依赖node-gyp,还有好多依赖phantomjs/electron的。
phantomjs-prebuilt 的readme给出了使用mirror的方法,使用npm安装的时候,加上--phantomjs_cdnurl,或者去.npmrc中写入,或者设置环境变量。

electron-download给出了使用mirror的方法,首选使用ELECTRON_MIRROR环境变量,写入.npmrc也行。

然后说npm和apm的代理:
淘宝npm镜像站:https://npm.taobao.org/

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

对应的~/.npmrc就会增加

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

说明已设置成功。

在.npmrc和.apmrc中,都支持:

proxy = http://1.2.3.4:1080
http_proxy = http://1.2.3.4:1080
https_proxy = http://1.2.3.4:1080
registry = https://registry.npm.taobao.org/
strict-ssl = false

windows上的shadowsocksR已经自带了privoxy,支持http代理。
或者用proxychains/polipo,
或者参照 kneesocks, socks5-http-client, tinyproxy, mini-proxy, 用nodejs自己撸一个,把socks5转换为http。