位置: IT常识 - 正文
推荐整理分享nexus搭建npm依赖私库(nexus 搭建),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:nexus搭建maven,nexus搭建仓库,nexus搭建maven,nexus搭建仓库,nexus搭建仓库,nexus搭建maven,nexus 搭建,nexus搭建maven,内容如对您有帮助,希望把文章链接给更多的朋友!
点击左侧菜单栏Repositories,我们可以看到很多已经配置好的仓库,一般只使用开源jar就够用了,如果需要建立自定义仓库,点击Create repository创建新的仓库
首先我们要创建几个常用的代理源,用于常用开源npm模块的拉取。骤依次添加以下代理源 taobao
https://registry.npm.taobao.org/NPM-npmjs
https://registry.npmjs.org添加代理(Cache统一设置为200天 288000)设置maven-public将这些代理加入Group,最好将默认的maven库放到最底下,这里可以忽略
创建npm-hosted ,用于发布个人开发的npm组件。创建npm-public ,用于把几个仓库组组合在一起公开连接使用。修改本地Npm连接源注释:这个是我个人的私服地址,请大家以实际情况进行更改
http://192.168.2.202:8081/打开Repositories找到创建的分组npm-public,点击Copy,复制连接源地址
在本地运行以下命令,修改npm仓库源npm config set registry http://192.168.2.202:8081/repository/npm-public/发布自己的npm组件到私服登录私服复制自己的私服地址
在本地命令控制台,输入以下命令,登录私服npm login –registry=http://192.168.2.202:8081/repository/npm-hosted/发布npm组件要发布的模块,必须保证在根目录下有package.json文件,否则会报错。
npm publish –registry=http://192.168.2.202:8081/repository/npm-hosted/发布报错可能是因为我登陆的库是组,不是开发库所以上传报错,从新登陆npm login –registry=http://192.168.2.202:8081/repository/npm-hosted/npm ERR! code E401npm ERR! Unable to authenticate, need: BASIC realm="Sonatype Nexus Repository Manager"npm ERR! A complete log of this run can be found in:解决办法终端里输入 npm config list 来获取npm的配置找到userconfig一项打开 .npmrc文件。一般在最后一项。把所有的私有仓库的地址和NpmToken删除,然后重新yarn或者npm install即可。缓存依赖包点击仓库右边的copy按钮复制源地址,然后在本地环境中设置该源地址,npm config set registry=http://xx/repository/group-npm/,切换后执行npm i,install成功后,在nexus的代理仓库中即可看到项目的缓存
发布登陆 通过npm login --registry=xx(注意是本地仓库地址)发布 通过npm publish --registry=xx(注意是本地仓库地址)push成功后,我们就可以在hosted仓库看到我们刚刚提交的包啦~
注意事项push失败的话,需要在nexus realms中激活npm bearer token免去登陆经常发布的小伙伴可通过npm config edit修改config文件,将以下代码复制到config文件中,免去登陆
registry=http://xx/repository/npm-all/save-prefix=~always-auth=true_auth=YWRtaW46MTIzMTIzemail=admin@example.org以上_auth=后面是密码的base64编码,可新建a文本执行certutil /encode a.txt b.txt输出到b文本,复制b文本的内功即可,也可以通过网上的在线工具实现啦~ll/ save-prefix=~ always-auth=true _auth=YWRtaW46MTIzMTIz email=admin@example.org
1. 以上_auth=后面是密码的base64编码,可新建a文本执行`certutil /encode a.txt b.txt`输出到b文本,复制b文本的内功即可,也可以通过网上的在线工具实现啦~以上就是nexus3搭建npm私库的全部内容啦,最重要的是自己亲手实践哈,实践的过程中遇到问题学会思考和面向百度就能不断成长啦~🌝上一篇:布拉索夫中央广场的圣诞市集,罗马尼亚 (© Alpineguide/Alamy)(布拉索夫地图)
下一篇:【登录界面】vue、element-ui登录界面模板(vue登录页面点击登录进入首页)
友情链接: 武汉网站建设