nexus3 npm私库搭建和使用
2021/10/25 23:09:44
本文主要是介绍nexus3 npm私库搭建和使用,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
nexus3的安装
可戳Linux nexus3的搭建查看Linux nexus3搭建教程
搭建npm私库
点击右上角的sign in按钮,用admin账号登录nexus3,进来后可以看到以下浏览所有仓库的界面
点击左上角的设置按钮,进入我们配置私服的界面
-
配置Stores(可选配置)
在图中标红位置新建一个store(相当于一个文件夹),在后续的仓库都使用这个store,一旦创建了blob store,不可修改类型和名称,一经使用后,不可删除,建这个store便于后续备份,有需要的自行添加
-
配置三种仓库
npm(proxy): 代理仓库,当此仓库没有相应包时,会从配置的第三方仓库拉取,并缓存到本仓库 npm(hosted):自己开发的包推送的仓库 npm(group): 配置包含上面两种仓库,用户只需要配置npm(group) 这个地址即可 ,避免配置npm(proxy) 和npm(hosted) 两个地址
点击左侧仓库菜单,在仓库列表的上方创建按钮进行新增仓库,先建代理仓库和本地仓库,再创建组仓库,对应的入口如下图所示:
-
配置代理仓库(proxy)
可选源地址https://registry.npm.taobao.org/
或https://registry.npmjs.org
-
配置本地仓库(hosted)
-
配置组仓库(group)
有需要的小伙伴可npm和taobao两个源分别配置两个代理仓库,然后都加入到组仓库中,注意顺序就好啦
到这里我们就把我们对仓库配好啦~
项目中的应用
-
缓存依赖包
点击仓库右边的copy按钮复制源地址,然后在本地环境中设置该源地址,npm config set registry=http://xx/repository/group-npm/
,切换后执行npm i
,install成功后,在nexus的代理仓库中即可看到项目的缓存
-
发布私包
- 准备npm包
在需要发布的包进行npm init
,以下init仅做测试
- 发布
-
登陆
通过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=YWRtaW46MTIzMTIz email=admin@example.org
以上_auth=后面是密码的base64编码,可新建a文本执行
certutil /encode a.txt b.txt
输出到b文本,复制b文本的内功即可,也可以通过网上的在线工具实现啦~
以上就是nexus3搭建npm私库的全部内容啦,最重要的是自己亲手实践哈,实践的过程中遇到问题学会思考和面向百度就能不断成长啦~
这篇关于nexus3 npm私库搭建和使用的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-16ShardingSphere 如何完美驾驭分布式事务与 XA 协议?
- 2024-11-16ShardingSphere如何轻松驾驭Seata柔性分布式事务?
- 2024-11-16Maven资料入门指南
- 2024-11-16Maven资料入门教程
- 2024-11-16MyBatis Plus资料:新手入门教程与实践指南
- 2024-11-16MyBatis-Plus资料入门教程:快速上手指南
- 2024-11-16Mybatis资料入门教程:新手必看指南
- 2024-11-16MyBatis资料详解:新手入门与初级实战指南
- 2024-11-16MyBatisPlus资料:初学者入门指南与实用教程
- 2024-11-16MybatisPlus资料详解:初学者入门指南