使用国内 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镜像推荐及使用

声明:Mr.xu|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - 使用国内 npm 镜像


Carpe Diem and Do what I like