Search K
Appearance
Appearance
npmrc(npm running cnfiguration)是npm(Node Package Manager)的配置文件,即npm运行时配置文件,它允许我们自定义npm的行为,可以设置 package.json 中依赖包的安装来源,即从哪里下载依赖包。
本地电脑里有多个.npmrc 文件,在我们安装依赖包的时候,npm按照如下优先级读取这些配置文件
// 获取 .npmrc 用户配置文件路径
npm config get userconfig
// 如果想恢复默认配置,只需要将用户配置文件~/.npmrc删除即可;
// 获取 .npmrc 全局配置文件路径 $PREFIX
npm config get prefix
// .npmrc文件在$PREFIX/etc目录下
1. 设置项目级别的配置文件
项目下 .npmrc 文件的优先级最高,可以给每个项目配置不同的镜像,项目之间的配置互不影响。 在项目的根目录下新建 .npmrc 文件,在里面以 key=value 的格式进行配置。以@szkingdom.koca.assets 开头的包从http://10.200.0.5:8081/repository/npm-hosted 这里下载,其余全去https://registry.npmmirror.com 下载。
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 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;