步驟:
一、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失敗。