对于Node.js的安装,我们使用nvm来集中管理多个Node.js版本。而在实际开发过程中,我们还会涉及到对依赖包的管理。这时候,我们又要用到npm
、yarn
这些工具。而这些又受限于网络的关系,经常抽风。
平时,我们使用的时候,都会通过类似下面的命令来分别设置国内的镜像:
# npm设置
npm config set registry https://registry.npm.taobao.org
# yarn设置
yarn config set registry https://registry.npm.taobao.org
现在工具越来越多,一个个设置是真的不方便。所以,这里还是推荐大家再安装一个nrm
来统一管理这些镜像。
#安装nrm
先执行下面的命令来安装(当然,最好先执行上面的命令,让下面的安装能流畅完成):
# npm安装
npm install -g nrm
# yarn安装
yarn add global nrm
安装成功后,使用nrm --version
查看命令,验证是否安装正常。
#nrm ls:查看源列表
$ nrm ls
npm ---------- https://registry.npmjs.org/
yarn --------- https://registry.yarnpkg.com/
tencent ------ https://mirrors.cloud.tencent.com/npm/
cnpm --------- https://r.cnpmjs.org/
taobao ------- https://registry.npmmirror.com/
npmMirror ---- https://skimdb.npmjs.com/registry/
#nrm use:修改镜像
使用下面的命令,修改镜像:
$ nrm use taobao
SUCCESS The registry has been changed to 'taobao'.
#自动切换镜像
如果你想Node.js项目能自动切换镜像的话,只需要在项目根目录下,创建.npmrc
或者.yarnrc
文件,然后像下面这样配置:
registry "https://registry.npm.taobao.org"
sass_binary_site "https://npm.taobao.org/mirrors/node-sass/"
这样,项目在打开的时候,就会自动设置想要的镜像,而不需要手工切换了。
另外,这里的registry地址也可以配置成你自己的registry。.npmrc
或者.yarnrc
文件也可以放到用户目录下,已实现更大范围的默认设置。