步骤:
一、Nexus仓库配置
新增npm仓库,具体详解见 Nexus私有仓库配置,解释
注:Nexus的版本需要至少3.38以上,不然会出现npm install 时npm的审计功能报错,导致install失败。虽然在3.38以后不会报400错误,但是Nexus免费版本的还是不支持审计功能,需要收费版本的才支持。但是可以正常的npm install
二、全局配置npm
npm config set registry http://ip:port/repository/npm-group/
npm login registry="http://ip:port/repository/npm-group/"
npm config list
进入红线地址
三、项目根路径下创建.npmrc文件,配置:
内容为第一步红线位置的内容
strict-ssl=false
registry=http://ip:port/repository/npm-group/
//ip:port/repository/npm-group/:_authToken=NpmToken.a468b9cc8-4d36-34e1-a93b-1d86c381e639d
注意:配置文件读取优先级:
每个项目的配置文件(/path/to/my/project/.npmrc)>
每个用户的配置文件 (~/.npmrc)>
全局配置文件 ($PREFIX/etc/npmrc)>
npm 内置配置文件 (/path/to/npm/npmrc)
四、Jenkins
如果在项目中新增了.npmrc文件,在流水线中就不需要配置仓库源了,会默认读取项目中的。
五、警告
老项目引入Nexus时,要注意package-lock.json的依赖版本号问题,如果删除了package-lock.json,重新install生成的package-lock.json可能会出现依赖问题导致npm run build失败。