0%

使用淘宝的cnpm代替npm

使用国内 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/

临时使用

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

持久使用

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

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

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

方式二:修改环境变量

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

1
2
3
4
# 变量名
npm_config_registry
# 变量值
https://r.cnpmjs.org/

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

1
2
3
4
5
6
7
8
9
10
11
.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/

1
2
3
4
5
# 安装 cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org

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