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
创建新的仓库
首先我们要创建几个常用的代理源,用于常用开源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 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 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=YWRtaW46MTIzMTIz
email=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私库的全部内容啦,最重要的是自己亲手实践哈,实践的过程中遇到问题学会思考和面向百度就能不断成长啦~
nexus搭建npm依赖私库相关推荐
- 【Nexus】通过Nexus搭建Npm私库
[Nexus]通过Nexus搭建Npm私库 1.简介 2.安装Nexus 3.配置远程Npm源 3.1.安装 3.2.说明 4.修改本地Npm连接源 5.发布自己的npm组件到私服 5.1.登录私服 ...
- 使用nexus搭建npm私库
视频教程:点击进入 1.docker启动nexus docker run -d --name nexus3 --restart=always -p 8081:8081 -p 5000:5000 -v ...
- 【Windows】使用Nexus搭建npm私库,管理npm包,并在项目中下载
文章目录 一.Nexus在Windows环境下的安装与启动 1.下载安装包 2.配置环境变量 3.启动Nexus 4.访问网页 二.Nexus使用 1.登录 2.创建仓库 (1) 创建npm(host ...
- nexus搭建npm私库
参考文章 安装docker 参考文章 安装nexus 打开我们安装好的nexus地址,登录 点击左上角设置图标,进入管理页面 创建之前大概讲一下思路: 创建三个库,分别为npm-proxy.npm-n ...
- [nexus]基于nexus搭建npm仓库及上传插件到仓库
目录 环境信息 搭建npm仓库 创建存储位置 创建proxy仓库 创建hosted仓库 创建group仓库 配置域 下载及上传 登录 下载 上传 环境信息 nexus: 3.29.2-02 node: ...
- nexus搭建npm私服
第一步:下载安装包 官网地址(下载了很多次才成功,真的是很多次很多次,有时候网速不好直接页面打不开): https://www.sonatype.com/nexus/repository-oss-do ...
- 搭建Nexus私库使用
maven提供了开发人员的方式来管理: 1)Builds 2)Documentation 3)Reporting 4)Dependencies 5)SCMs 6)Releases 7)Distribu ...
- 搭建私有npm私库(使用verdaccio)
一.为什么要搭建npm私库 原因: 1)公司内部开发的私有包,统一管理,方便开发和使用: 2)安全性,由于公司内部开发的模块和一些内容并不希望其他无关人员能够看到,但是又希望内部能方便使用: 3)加速 ...
- NPM私库搭建-verdaccio
背景 沿用微前端的思想,需要把公共组件部分抽成包,提供给各子服务导入使用. 于是需要一个管理包的仓库,也就是要搭建属于项目组的npm仓库. 网上随手一搜都是sinopia,而且上手还挺快的分分钟就启动 ...
最新文章
- linux删除指定创建时间文件(文件夹)脚本
- 开发过程中的常见问题
- spark之4:编程指南
- JQuery EasyUI之DataGrid列名和数据列分别设置不同对齐方式(转)
- 解决ssh登录后闲置时间过长而断开连接
- TypeScript完全解读(26课时)_2.TypeScript完全解读-基础类型
- python中的进程(二)
- easypoi 导入错误返回流_金九银十面试准备季:异常+IO与NIO流
- 系统角度解读Android P新特性
- 推荐一款免费还开源的数据库可视化软件(DBeaver)
- Hadoop学习之本地运行hadoop
- 苹果开发者账号申请及升级更换
- 网络爬虫笔记—Selenium
- html中figure怎么调图片位置,HTMLfigure figcaption 标签定义图文并茂
- 排名趋于稳定后,最新的博主排名(TOP10)
- html自定义字体缓存,PixiJS:加载自定义字体
- 智慧全媒体 5G新视听,共探新时代广播电视!
- 飞思卡尔Kinetis 60(K60)时钟系统分析
- 快速排序--挖坑法详解
- 【翻译练习】指导英语学习者如何阅读
热门文章