[nexus]基于nexus搭建npm仓库及上传插件到仓库

这篇具有很好参考价值的文章主要介绍了[nexus]基于nexus搭建npm仓库及上传插件到仓库。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

环境信息

  • nexus: 3.29.2-02
  • node: v14.18.2
  • npm: 6.14.15

搭建npm仓库

创建存储位置

这一步不是必须的,可以跟之前创建的复用

依次打开 [设置] -> [ Blob Stores] -> [Create blob store] 填入name并确认 [Create blob store](path默认会自动填充,可根据需要进行修改)
[nexus]基于nexus搭建npm仓库及上传插件到仓库,解决方案及技巧,HTML/CSS/JavaScript,仓库,npm,前端,nexus,node.js

创建proxy仓库

依次打开 [设置] -> [ Repositories] -> [Create repository] -> 选择 [npm(proxy)]类型 打开新增页面, 填入name、url并选择**[blob store](可以选择上一步中创建的) ,点击[Create repository]** 确认即可
[nexus]基于nexus搭建npm仓库及上传插件到仓库,解决方案及技巧,HTML/CSS/JavaScript,仓库,npm,前端,nexus,node.js

创建hosted仓库

依次打开 [设置] -> [ Repositories] -> [Create repository] -> 选择 [npm(hosted)]类型 打开新增页面, 填入name、选择**[blob store](可以选择上上一步中创建的存储位置) ,点击[Create repository]** 确认即可

[nexus]基于nexus搭建npm仓库及上传插件到仓库,解决方案及技巧,HTML/CSS/JavaScript,仓库,npm,前端,nexus,node.js

创建group仓库

依次打开 [设置] -> [ Repositories] -> [Create repository] -> 选择 [npm(group)]类型 打开新增页面, 填入name、选择 [blob store] (可以选择上上上一步中创建的存储位置) ,从可用列表中选中上一步添加的proxy\hosted类型的仓库,并点击 [>] 添加到右侧,然后点击 [Create repository] 确认即可
[nexus]基于nexus搭建npm仓库及上传插件到仓库,解决方案及技巧,HTML/CSS/JavaScript,仓库,npm,前端,nexus,node.js

配置域

这一步配置主要为了在使用时认证使用,如不配置将报如下错误

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

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\**\AppData\Roaming\npm-cache\_logs\2023-06-27T14_30_31_628Z-debug.log

依次打开 [设置] -> [ Security] -> [Realms ],从可用列表中选中 [npm Bearer Token Realm] ,并点击 [>] 添加到右侧,然后点击 [Save] 确认即可
[nexus]基于nexus搭建npm仓库及上传插件到仓库,解决方案及技巧,HTML/CSS/JavaScript,仓库,npm,前端,nexus,node.js

下载及上传

登录

如允许了匿名访问可忽略
使用如下依次设置私服地址及登录

#设置私服地址 (私服地址可从仓库列表中获得)
npm config set registry http://192.168.1.11:8081/repository/npm-public/
#登录私服
npm login --registry http://192.168.1.11:8081/repository/npm-public/

获取私服地址
[nexus]基于nexus搭建npm仓库及上传插件到仓库,解决方案及技巧,HTML/CSS/JavaScript,仓库,npm,前端,nexus,node.js
登录过程
[nexus]基于nexus搭建npm仓库及上传插件到仓库,解决方案及技巧,HTML/CSS/JavaScript,仓库,npm,前端,nexus,node.js

下载

以 安装verdaccio为例
执行如下命令

# 安装插件
npm install verdaccio --save

安装过程
[nexus]基于nexus搭建npm仓库及上传插件到仓库,解决方案及技巧,HTML/CSS/JavaScript,仓库,npm,前端,nexus,node.js
安装完毕后public 仓库内容发生变化
[nexus]基于nexus搭建npm仓库及上传插件到仓库,解决方案及技巧,HTML/CSS/JavaScript,仓库,npm,前端,nexus,node.js

上传

以shellsubstitute插件源码为例
shellsubstitute源码下载地址: https://github.com/featurist/shellsubstitute/archive/refs/heads/master.zip
下载依赖包时使用的group类型的仓库,按其内顺序依次查找,当上传时须上传到hosted类型仓库,虽然两个仓库ip、端口一致,但仍需要进行登录操作

依次执行如下命令

#git拉取代码(直接下载包也行)
git clone  https://gh.api.99988866.xyz/https://github.com/featurist/shellsubstitute.git
#版本迭代
npm version patch
# 登录到hosted类型的仓库
npm login --registry http://192.168.1.11:8081/repository/npm-local/
# 发布到hosted类型的仓库
npm publish --registry http://192.168.1.11:8081/repository/npm-local/
# 

上传效果
[nexus]基于nexus搭建npm仓库及上传插件到仓库,解决方案及技巧,HTML/CSS/JavaScript,仓库,npm,前端,nexus,node.js
上传后hosted仓库
[nexus]基于nexus搭建npm仓库及上传插件到仓库,解决方案及技巧,HTML/CSS/JavaScript,仓库,npm,前端,nexus,node.js文章来源地址https://www.toymoban.com/news/detail-518416.html

到了这里,关于[nexus]基于nexus搭建npm仓库及上传插件到仓库的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • nexus搭建npm依赖私库

    nexus搭建npm依赖私库 npm仓库介绍 3.2.1.仓库类型 点击左侧菜单栏 Repositories ,我们可以看到很多已经配置好的仓库,一般只使用开源jar就够用了,如果需要建立自定义仓库,点击 Create repository 创建新的仓库 首先我们要创建几个常用的代理源,用于常用开源npm模块的拉取。 骤依

    2024年02月05日
    浏览(35)
  • Maven进阶2 -- 私服(Nexus)、私服仓库分类、资源上传和下载

    目录 私服是一台独立的服务器,用于解决团队内部的资源共享与资源同步问题。 Nexus 是sonatype公司的一款maven私服产品。 下载地址 启动 访问 登录   本地仓库上传和访问资源需要进行 配置 。 ①创建两个仓库demo-snapshot和demo-release   ②配置访问私服的权限 ③配置私服访问路

    2024年02月13日
    浏览(40)
  • 手动上传本地jar、aar到maven私有仓库nexus

    在此做个笔记

    2024年02月10日
    浏览(47)
  • 使用jenkins nexus插件配置并上传软件包至nexus制品库详细步骤

    Nexus 是一个强大的仓库管理工具,用于管理和分发 Maven、npm、Docker 等软件包。它 提供了一个集中的存储库,用于存储和管理软件包 ,并提供了版本控制、访问控制、构建和部署等功能。 Nexus 可以帮助开发团队提高软件包管理的效率和可靠性,减少软件包冲突和版本不一致的

    2024年02月05日
    浏览(56)
  • nexus搭建私有docker仓库

    Nexus之前已支持了maven/npm/composer,由于docker仓库和前面几个存在比较大的差异,所以我特此记录下走过的坑。希望能对后来者有所帮助~~(当然,docker私有仓库,大多数是推荐使用harbor,因为我这里的某些历史原因,就沿用nexus) 依次建立代理仓库、私有仓库、组合仓库。 需

    2024年02月12日
    浏览(50)
  • nexus搭建maven私有仓库

    Nexus 在企业开发中还是比较常用的私有仓库管理工具,一般把公司内部的Maven jar 包或npm包上传到仓库中,有效的对包文件进行管理。 Nexus 至少需要 2G 以上的内存 安装nexus之前首先安装配置好 JDK 环境 和 Maven环境 1、Linux环境安装openJDK 2、Centos7.3安装maven并配置加速镜像源 ne

    2024年02月12日
    浏览(45)
  • npm ERR! code E404 在vscode安装插件时报错的解决方案

    答主在配置commit代码提交规范时【即如下代码】遇到了以下问题 出现了 npm ERR! code E404 npm ERR! 404 Not Found - GET https://registry.npmjs.org/@vue%2fvue-loader-v15 - Not found npm ERR! 404 ……等报错情况 检查npm配置,输入如下代码 若是发现返回 null , 则配置淘宝镜像地址,代码如下: 此时再次

    2023年04月18日
    浏览(32)
  • 【仓库管理】搭建 Maven 私服之一--Nexus仓库(Repository)管理软件

    Nexus 读音:/ˈneksəs/是 Sonatype 公司发布的一款仓库(Repository)管理软件,常用来搭建 Maven 私服,所以也有人将 Nexus 称为“Maven仓库管理器”。 Maven 私服其实并不是 Maven 的核心概念,它仅仅是一种衍生出来的特殊的仓库,但这并不代表它不重要,相反由于私服具有降低中央仓

    2024年01月17日
    浏览(57)
  • Nexus私服,使用Maven上传到仓库时提示xx/metadata.xml响应码 502

            宝塔、使用宝塔环境安装的Nginx、使用Nginx转发到Nexus。     Nginx转发时,Nexus响应错误码为404,但是Nginx返回给客户端的响应码是502。     * 如果响应码是404则表示没有,Maven会按照服务器端没有依赖库处理,但是返回的502表示服务器错误maven则不再继续向后处理。     

    2024年02月21日
    浏览(40)
  • 【docker】centos 使用 Nexus Repository 搭建私有仓库

    Nexus Repository 是一种流行的软件仓库管理工具,它可以帮助您搭建私有仓库,以便在内部网络或私有云环境中存储、管理和分发各种软件包和组件。 它常被用于搭建Maven的镜像仓库。本文演示如何用Nexus Repository搭建docker 私有仓库。 使用Nexus Repository搭建本地Docker仓库的步骤如

    2024年01月23日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包