npm 私服使用

有时候由于公司代码无法由于对应业务、无法发布到npm公有仓库中,此时就可以使用nexus 搭建好私服后、将公用包发送的私服使用。

1、添加私服源

安装 nrm

# 安装 nrm
npm i -g nrm

添加 npm 私服源

# 添加 npm 私服源  nrm add <自定义源名>  <源的url>
nrm add xxxx http://xxxxxxxxxx

2、私服 npm 包发布步骤

仅在发布私服 npm 包时需要登录,正常安装/使用私服 npm 包无需登录。

切换 npm 至私服源

# 切换 npm 至私服源 nrm use <自定义源名>
nrm use xxxxx

登录私服 npm-hosted

若已使用nrm use切换到对应私服源无需加–registry后的参数

# 登录私服 npm-hosted
# npm login --registry <源的url> 
npm login --registry http://xxxxxx

注意:如果已经正确输入用户名/密码的情况下,登陆时出现如下的错误:

npm ERR! code E401
npm ERR! Unable to authenticate, need: BASIC realm="Sonatype Nexus Repository Manager"

可能是远程端更新了用户密码所致,此时需要删除本地用户主目录 npm 配置文件 .npmrc 中私服地址的 authToken,即删除图中选中的行,然后重新登录即可。
npm 私服使用_第1张图片

发布
若已使用nrm use切换到对应私服源无需加–registry后的参数

# 登陆成功后发布npm包到私服的npm-hosted
npm publish --registry http://xxxxxx

3、在项目中使用私服包

使用私服仓库参数安装

# 使用私服包无需切换源到私服源
npm i -S xxxxx --registry http://xxxxx

你可能感兴趣的:(npm,前端,node.js)