使用国内 npm 镜像
npm 默认从国外的源(https://registry.npmjs.org/)获取和下载包信息,国内访问速度很不理想。
就像其他很多开源软件都有国内镜像源,npm 也不例外。所以我们可以利用国内镜像源来加速模块安装。
国内 npm 镜像源
cnpmjs 镜像:
搜索地址:https://cnpmjs.org/
registry : https://r.cnpmjs.org/
淘宝 npm 镜像:
搜索地址:https://npm.taobao.org/
registry : https://registry.npm.taobao.org/
如何使用
临时使用
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 级,可以按需求选择配置的地方
项目目录:/path/to/my/project/.npmrc
用户目录:~/.npmrc
全局配置:$PREFIX/etc/.npmrc
内置配置:/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
参考资料:
npm-registry
npm-config
淘宝 NPM 镜像
国内优秀npm镜像推荐及使用