NodeJS镜像配置nodejs和npm仓库托管在S3上,在国内很难访问,这里可以改用淘宝的镜像站npm.taobao.org。下面提供几种不同的淘宝NodeJS镜像使用方法:nvm使用淘宝镜像很多人使用nvm来管理本地的nodejs版本。并且nvm支持通过环境变量指向nodejs和iojs的下载地址。只需配置这两个环境变量即可:NVM_NODEJS_ORG_MIRROR:https://npm.taobao.org/mirror...NVM_IOJS_ORG_MIRROR:https://npm.taobao.org/mirror...Linux/Unix系统使用以下命令来设置这个环境变量:exportNVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/nodeexportNVM_IOJS_ORG_MIRROR=https://npm.taobao.org/mirrors/iojs是永久的,请添加到shell的启动脚本配置中(bash可以添加到~/.bashrc,zsh可以添加到~/.zshrc)。之后nvmls-remote和nvminstall命令都会使用淘宝的镜像。npm使用淘宝镜像安装包。npm使用属性注册表来指定仓库,所以配置这个属性就可以了。官方文档中详细介绍了几种修改npm配置属性的方法。这里只贴出修改registry的方法,以下三种方式任意一种:修改~/.npmrc文件(没有的话新建一个),写入registry=https://registry.npm。taobao.org并使用命令npmconfigsetregistryhttps://registry.npm.taobao.org(效果等同于上面)添加环境变量NPM_CONFIG_REGISTRY=https://registry.npm.taobao.org中同理,将disturl配置指向:https://npm.taobao.org/dist,选择一个选项:npmconfigsetdisturlhttps://npm.taobao.org/distnode-sass/phantomjs/electron使用淘宝镜像站有些软件包在安装时会下载预编译的二进制格式,如node-sass/phantomjs/electron等,这些软件包大多将编译后的产品托管在S3上。好在这些软件包都有指定下载路径的方法。有兴趣的可以自行阅读这些包的安装代码,会从环境变量或npmrc配置中读取下载路径。这里只贴出npmrc解决方案。npm环境变量配置方案同上:configsetphantomjs_cdnurlhttps://npm.taobao.org/mirrors/phantomjs/然后尝试npminstallphantomjs-prebuilt,你会看到从淘宝镜像站下载的phantomjs。
