需求场景
由于墙的原因,使用npm安装包时,速度会非常慢。所以一般会采用替换镜像源的方式。
常规方案
- 方案一:替换npm镜像源
修改npm配置npm config set registry https://registry.npm.taobao.org
此方案有个缺点当想要发布自己的npm包时会无效。因为淘宝镜像源不支持登录发布功能
- 方案二:使用cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org
使用淘宝的工具cnpm替代npm安装,安装时用cnpm,想要发布使用npm。
终极解决方案nrm
nrm是npm的镜像源管理工具,使用这个就可以快速地在npm源间切换npm install -g nrm --registry=https://registry.npm.taobao.org
nrm ls
列出所有镜像源nrm use taobao
使用淘宝镜像源nrm use cnpm
使用cnpm镜像源nrm use npm
使用官方镜像源