nexus搭建npm依赖私库

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

nexus搭建npm依赖私库

npm仓库介绍
3.2.1.默认仓库说明
npm-proxy:可以代理npmjs和淘宝镜像

npm-hosted:用于上传、自定义和个人开发的npm组件

npm-public:仓库分组,把几个仓库组组合在一起使用。
3.2.1.仓库类型
Group:这是一个仓库聚合的概念,用户仓库地址选择Group的地址,即可访问Group中配置的,用于方便开发人员自己设定的仓库。maven-public就是一个Group类型的仓库,内部设置了多个仓库,访问顺序取决于配置顺序,3.x默Releases,Snapshots, Central,当然你也可以自己设置。

Hosted:私有仓库,内部项目的发布仓库,专门用来存储我们自己生成的jar文件

3rd party:未发布到公网的第三方jar (3.x去除了)

Snapshots:本地项目的快照仓库

Releases: 本地项目发布的正式版本

Proxy:代理类型,从远程中央仓库中寻找数据的仓库(可以点击对应的仓库的Configuration页签下Remote Storage属性的值即被代理的远程仓库的路径),如可配置阿里云maven仓库

Central:中央仓库

Apache Snapshots:Apache专用快照仓库(3.x去除了)

点击左侧菜单栏Repositories,我们可以看到很多已经配置好的仓库,一般只使用开源jar就够用了,如果需要建立自定义仓库,点击Create repository创建新的仓库

nexus搭建npm依赖私库

首先我们要创建几个常用的代理源,用于常用开源npm模块的拉取。

骤依次添加以下代理源
taobao

https://registry.npm.taobao.org/

NPM-npmjs

https://registry.npmjs.org

nexus搭建npm依赖私库

添加代理(Cache统一设置为200天 288000)

nexus搭建npm依赖私库

设置maven-public

将这些代理加入Group,最好将默认的maven库放到最底下,这里可以忽略

nexus搭建npm依赖私库

创建npm-hosted ,用于发布个人开发的npm组件。

nexus搭建npm依赖私库

nexus搭建npm依赖私库

nexus搭建npm依赖私库

创建npm-public ,用于把几个仓库组组合在一起公开连接使用。

nexus搭建npm依赖私库

nexus搭建npm依赖私库

nexus搭建npm依赖私库

修改本地Npm连接源

注释:这个是我个人的私服地址,请大家以实际情况进行更改

http://192.168.2.202:8081/
打开Repositories

找到创建的分组npm-public,点击Copy,复制连接源地址

nexus搭建npm依赖私库

在本地运行以下命令,修改npm仓库源
npm config set registry http://192.168.2.202:8081/repository/npm-public/

nexus搭建npm依赖私库

发布自己的npm组件到私服

登录私服

复制自己的私服地址
nexus搭建npm依赖私库

在本地命令控制台,输入以下命令,登录私服
npm login –registry=http://192.168.2.202:8081/repository/npm-hosted/

nexus搭建npm依赖私库

发布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 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:

nexus搭建npm依赖私库

解决办法
终端里输入 npm config list 来获取npm的配置

找到userconfig一项

打开 .npmrc文件。

一般在最后一项。

把所有的私有仓库的地址和NpmToken删除,然后重新yarn或者npm install即可。

缓存依赖包

点击仓库右边的copy按钮复制源地址,然后在本地环境中设置该源地址,npm config set registry=http://xx/repository/group-npm/,切换后执行npm i,install成功后,在nexus的代理仓库中即可看到项目的缓存

nexus搭建npm依赖私库

  1. 发布
  • 登陆
    通过npm login --registry=xx(注意是本地仓库地址)
  • 发布
    通过npm publish --registry=xx(注意是本地仓库地址)

nexus搭建npm依赖私库

push成功后,我们就可以在hosted仓库看到我们刚刚提交的包啦~

nexus搭建npm依赖私库

  • 注意事项
  1. push失败的话,需要在nexus realms中激活npm bearer token

nexus搭建npm依赖私库

免去登陆

经常发布的小伙伴可通过npm config edit修改config文件,将以下代码复制到config文件中,免去登陆

registry=http://xx/repository/npm-all/
save-prefix=~
always-auth=true
_auth=YWRtaW46MTIzMTIz
email=admin@example.org
  1. 以上_auth=后面是密码的base64编码,可新建a文本执行certutil /encode a.txt b.txt输出到b文本,复制b文本的内功即可,也可以通过网上的在线工具实现啦~

ll/
save-prefix=~
always-auth=true
_auth=YWRtaW46MTIzMTIz
email=admin@example.org文章来源地址https://www.toymoban.com/news/detail-448337.html


1. 以上_auth=后面是密码的base64编码,可新建a文本执行`certutil /encode a.txt b.txt`输出到b文本,复制b文本的内功即可,也可以通过网上的在线工具实现啦~

以上就是nexus3搭建npm私库的全部内容啦,最重要的是自己亲手实践哈,实践的过程中遇到问题学会思考和面向百度就能不断成长啦~🌝

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

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

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

相关文章

  • nexus3 npm-hosted仓库迁移

    迁移背景: 从nexus 3.33 升级到 nexus 3.64 过程中,私服 npm-hosted 无法上传。由于这个 npm-hosted 和 npm-proxy 放的同一个 blob存储,无法单独拆除去,所以采用迁移的方式 迁移思路: down下来 npm-hosted 仓库,然后 批量上传 技术栈: python shell 正则 down仓库的python文件: 批量上传新仓

    2024年01月21日
    浏览(45)
  • windows系统安装指定的vue/cli、node和npm;vue/cli脚手架搭建项目所涉及的vue/cli、node、npm依赖版本等问题

    记录vue/cli脚手架搭建项目所涉及的vue/cli、node、npm依赖版本等问题 先说依赖版本: vue/cli 3.12.0 node14.21.3 npm6.14.18 注意: node和npm需要版本匹配 ,也就是下载node安装包,就会自带安装npm,不可制定升级某个版本npm; 否则会导致 脚手架创建项目失败 和 vue项目启动失败 和 npm下

    2024年02月15日
    浏览(102)
  • 上传前端node_modules依赖包镜像至Nexus

    一、构建项目依赖镜像 1、安装yarn 2、先我们需要设置⼀个⽬录作为我们的“离线镜像”存储,我们可以通过yarn config 命令来实现。 默认在C盘中 C:UsersAdminnpm-packages-offline-cache下,之后会在当前项⽬路径⽣成⼀个npm-packages-offline-cache 文件夹用来存放构建的.tgz离线⽂件 3、移动

    2024年02月20日
    浏览(44)
  • 快速解决 npm 安装 node-sass 速度慢/错误的问题(nexus私服问题见上一篇博客)

    这通常是因为 node-sass 包中包含有本地二进制文件( _binding.node ),而在某些情况下,下载过程可能会失败。 以下是一些可能的解决方法: 1. 使用淘宝镜像 你可以尝试使用淘宝的 cnpm 命令行工具,该工具使用淘宝的镜像源,可以解决部分下载问题。首先,安装 cnpm : 然后使

    2024年02月03日
    浏览(58)
  • npm安装指定版本包,npm按版本安装;npm删除依赖,卸载依赖

    例如安装element-ui的2.15.8版本 在package.json中可以看到: 注:已有版本的情况下需要先删除依赖,不能直接在package.json中改版本号,因为package-lock.json中仍然是修改前的版本号。 1、全局安装 2、本地安装 3、信息写入

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

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

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

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

    2024年02月12日
    浏览(51)
  • Maven私服搭建Nexus3

    下载地址 :https://help.sonatype.com/en/download.html 备用下载链接,部分已经失效了 解压后会有两个文件夹: nexus-3.20.1-01 sonatype-work 访问地址配置路径 nexus-3.20.1-01binnexus.vmoptions 默认配置大小为2703m,两个多G,内存不够的可以修改一下。 如果是docker部署修改配置没用,要加上-e参

    2024年02月22日
    浏览(43)
  • linux 搭建 nexus maven私服

    目录 环境: 下载 访问百度网盘链接 官网下载 部署 :  进入目录,创建文件夹,进入文件夹 将安装包放入nexus文件夹,并解压​编辑 启动 nexus,并查看状态.​编辑 更改 nexus 端口为7020,并重新启动,访问虚拟机7020 更换账号密码,浏览器点击 sign in看到提示密码,在/usr/local/n

    2024年02月12日
    浏览(47)
  • Nexus3中搭建Docker私服

    仓库类型 hosted 本地存储,像官方仓库一样提供本地私库功能 proxy 提供代理其他仓库的类型 group 组类型,可以组合多个仓库为一个地址提供服务 1.1. 安装Nexus3 1.2. 创建用户 创建docker管理的用户:如:docker/docker 1.3. 创建Blob Stores 创建一个名称为docker的BlobStores 1.4. 创建Docker仓库

    2024年01月17日
    浏览(47)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包