npm 默认从国外的源(https://registry.npmjs.org/)获取和下载包信息,国内访问速度很不理想。
就像其他很多开源软件都有国内镜像源,npm 也不例外。所以我们可以利用国内镜像源来加速模块安装。

国内 npm 镜像源

cnpmjs 镜像:

淘宝 npm 镜像:

如何使用

临时使用

npm install express --registry https://r.cnpmjs.org/

持久使用

npm 依次通过命令行、环境变量、.npmrc 文件来获取配置

方式一:命令行修改 npm 配置

# 配置 registry
npm config set registry https://r.cnpmjs.org/
# 验证配置是否修改成功
npm config get registry

方式二:修改环境变量

任何环境变量以npm_config_开头,将被解释为配置参数。
以 windows 为例,打开:系统信息 > 高级系统设置 > 环境变量。可以新建一条用户变量或者系统变量

# 变量名
npm_config_registry
# 变量值
https://r.cnpmjs.org/

方式三:添加 npm 配置文件 .npmrc

.npmrc 包含 4 级,可以按需求选择配置的地方

  1. 项目目录:/path/to/my/project/.npmrc
  2. 用户目录:~/.npmrc
  3. 全局配置:$PREFIX/etc/.npmrc
  4. 内置配置:/path/to/npm/.npmrc
# .npmrc 配置
registry = https://r.cnpmjs.org

命令行工具 cnpm

还可以通过定制的 cnpm 命令来直接从淘宝镜像源安装模块,参考 https://npm.taobao.org/

# 安装 cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org

# 通过 cnpm 命令替代 npm 命令安装模块
cnpm install express

参考资料: