国内解决npm被墙的三种方式

第一种方式:通过指定镜像源地址来下载包

    这个使用的是淘宝的 NPM 镜像,这是一个完整 npmjs.org 镜像,同步频率目前为 10 分钟一次以保证尽量与官方服务同步,这里也不得不说淘宝的这个镜像真是对我们开发者的一个福音,代码如下

1
npm install 包名 --registry=https://registry.npmmirror.com

第二种方式:通过 淘宝提供的一个 cnpm 全局命令行工具

    这种方式的好处就是省去了后面的 registry 的一串长长的地址。

  • 安装全局命令行工具,

    注意要加上-g,以确保是全局安装,这样才能够直接在命令行使用 cnpm

1
npm install -g cnpm
  • 使用时直接按如下操作即可,但是这一点唯一不足的就是操作的时候需要用 cnpm,而不是 npm,对于处女座的人可以采用第三种方式
1
cnpm install 包名

第三种方式:通过一个全局命令行工具 nrm 来管理我们的镜像源地址

  • 安装 nrm

    注意要加上-g,以确保是全局安装,这样才能够直接在命令行使用 nrm

1
npm install -g nrm
  • 基本使用

    1. 首先可以先显示当前所有可用镜像源
    1
    nrm ls

    nrm 2. 显示当前正在使用的镜像源

    1
    nrm current

    nrm1

    初始默认是官方 npm 3. 切换镜像源

    1
    nrm use 镜像源名称

    nrm2

    这时显示 registry 已经切换为 taobao 了, 4. 接下来再确认一下当前正在使用的镜像源

    1
    nrm current

    nrm3

    已经变为 taobao 了,以后再安装包的时候直接npm install 包名即可,再也不用担心被墙的苦恼了,大功告成!