为将前后端打包的权限区分开来,需要配置独立的npm仓库
创建仓库类型:宿主仓库,代理仓库,仓库组
1、创建仓库
简单讲一下
宿主仓库就是可以手动传包的仓库
代理仓库可以配置proxy下载并缓存依赖包
group可以将各种仓库组合,拥有group权限也就拥有了组中仓库的权限
宿主仓库配置
如果不勾选Allow redeploy
就不能更新包,当时出现的问题是手动传包或者build包时报错,通过nexus日志判断是此原因导致
proxy仓库配置
# proxy仓库配置
## aliyun各种服务mirrors
https://developer.aliyun.com/mirror/
## 腾讯云maven仓库地址
公网使用地址 https://mirrors.cloud.tencent.com/help/maven.html
腾讯云平台部署的nexus把域名换成http://mirrors.tencentyun.com/ 就是内网仓库地址了,内网仓库只能云服务器访问
## 各云平台npm mirrors
https://cloud.tencent.com/developer/article/1372949
group仓库配置
将hosted和proxy仓库加入到组中
仓库的创建已经完成,接下来配置授权
2、创建role
用户附加role
3、使用npm仓库
# 依赖包都在package.json中配置
# .npmrc指定了从哪里拉取依赖包,配置nexus仓库地址
# 推仓库需要用户名密码及邮箱地址,用户名不能大写
上面提到的.npmrc文件中指定仓库地址和_auth,_auth是用户密码的base64值