有时候由于公司代码无法由于对应业务、无法发布到npm公有仓库中,此时就可以使用nexus 搭建好私服后、将公用包发送的私服使用。
1、添加私服源
安装 nrm
npm i -g nrm
添加 npm 私服源
nrm add xxxx http://xxxxxxxxxx
2、私服 npm 包发布步骤
仅在发布私服 npm 包时需要登录,正常安装/使用私服 npm 包无需登录。
切换 npm 至私服源
nrm use xxxxx
登录私服 npm-hosted
若已使用nrm use切换到对应私服源无需加–registry后的参数
npm login --registry http://xxxxxx
注意:如果已经正确输入用户名/密码的情况下,登陆时出现如下的错误:
npm ERR! code E401
npm ERR! Unable to authenticate, need: BASIC realm="Sonatype Nexus Repository Manager"
可能是远程端更新了用户密码所致,此时需要删除本地用户主目录 npm 配置文件 .npmrc
中私服地址的 authToken,即删除图中选中的行,然后重新登录即可。
发布
若已使用nrm use切换到对应私服源无需加–registry后的参数
npm publish --registry http://xxxxxx
3、在项目中使用私服包
使用私服仓库参数安装
npm i -S xxxxx --registry http://xxxxx