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私库的全部内容啦,最重要的是自己亲手实践哈,实践的过程中遇到问题学会思考和面向百度就能不断成长啦~