Skip to content

npmrc文件详解

.npmrc文件作用

npmrc(npm running cnfiguration)是npm(Node Package Manager)的配置文件,即npm运行时配置文件,它允许我们自定义npm的行为,可以设置 package.json 中依赖包的安装来源,即从哪里下载依赖包。

.npmrc文件优先级

本地电脑里有多个.npmrc 文件,在我们安装依赖包的时候,npm按照如下优先级读取这些配置文件

  1. 项目配置文件: /project/.npmrc
  2. 用户配置文件:~/.npmrc
js
// 获取 .npmrc 用户配置文件路径
npm config get userconfig
// 如果想恢复默认配置,只需要将用户配置文件~/.npmrc删除即可;
  1. 全局配置文件:$PREFIX/etc/npmrc
js
// 获取 .npmrc 全局配置文件路径 $PREFIX
npm config get prefix
// .npmrc文件在$PREFIX/etc目录下
  1. npm 内置配置文件 /path/to/npm/npmrc

如何设置.npmrc配置文件

1. 设置项目级别的配置文件

项目下 .npmrc 文件的优先级最高,可以给每个项目配置不同的镜像,项目之间的配置互不影响。 在项目的根目录下新建 .npmrc 文件,在里面以 key=value 的格式进行配置。以@szkingdom.koca.assets 开头的包从http://10.200.0.5:8081/repository/npm-hosted 这里下载,其余全去https://registry.npmmirror.com 下载。

js
registry=https://registry.npmmirror.com
@szkingdom.koca.assets:registry=http://10.200.0.5:8081/repository/npm-hosted

2. 设置用户配置文件

可以直接通过 npm config get userconfig 命令找到该文件的路径,然后直接仿照上述方法该文件,也可以通过 npm config set命令继续设置

npm config set registry https://registry.npmmirror.com

如果想要删除一些配置,可以直接编辑.npmrc文件,也可以使用命令进行删除,比如

npm config delete registry

3. 设置全局配置文件

方法和设置用户配置文件如出一辙,只不过在使用命令行时需要加上 -g 参数。

npm config set registry https://registry.npmmirror.com -g

4. 给npm 命令添加注册源选项

临时使用淘宝镜像

npm --registry=https://registry.npmmirror.com [npm命令]

不推荐用这种做法,更推荐设置项目配置文件 .npmrc

npm 常用命令

js
npm config set <key> <value> [-g|--global]  //给配置参数key设置值为value;
npm config get <key>                        //获取配置参数key的值;
npm config delete <key>  [-g|--global]      //删除置参数key及其值;
npm config list [-l]                        //显示npm的所有配置参数的信息;
npm config edit                             //编辑用户配置文件
npm get <key>                               //获取配置参数 key 生效的值;
npm set <key> <value> [-g|--global]         //给配置参数key设置值为value;

上次更新于: