记.npmrc导致的一次问题

194 阅读1分钟

近期因本地是直接使用 yarn + yrm 进行安装项目依赖,而发布平台是使用npm install进行安装依赖,就导致了私有服的包找不到;解决方案:1、修改发布平台配置;2、在项目里的 .npmrc 文件里增加私有服的配置;

.npmrc 的作用

.npmrc(npm running cnfiguration),npm 运行时的配置文件。可以设置 package.json 里的依赖包安装来源。

.npmrc 配置文件的优先级

  1. 项目配置文件:项目根目录下的 .npmrc 文件,只针对于当前项目;
  2. 用户配置文件:可通过 npm config get userconfig 来获取该文件的位置。
  3. 全局配置文件:$PREFIX/etc/npmrc,如果不曾配置过全局文件,则该文件不存在;
npm config get prefix // 获取$PREFIX

设置 .npmrc

image.png 如上图所示,是以 key=value的格式进行配置,需要安装的私有服的源可以通过 @ 为前缀进行配置,这样的话私有服就会从配置的源进行安装依赖;