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

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

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

1
npm install 包名 --registry=https://registry.npm.taobao.org

第二种方式:通过 淘宝提供的一个 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

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

    nrm1

    初始默认是官方npm

    1. 切换镜像源
    1
    nrm use 镜像源名称

    nrm2

    这时显示registry已经切换为taobao了,

    1. 接下来再确认一下当前正在使用的镜像源
      1
      nrm current

    nrm3

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