Nexus 3 搭建 npm 私服 (windows)

摘要:
Nexus3搭建npm私服备忘下载与安装在官网下载NexusRepositoryManagerOSS3.x,解压至任意位置.管理员运行powershell,切换到nexus-3.x/bin目录$nexus.exe/install进行安装,成功后会提示Installedservice'nexus$nexus.exe/run运行服务,第一次要耐心等待很久添加npm仓库以下输入的Name都是根据自己需求
Nexus 3 搭建 npm 私服备忘

下载与安装

  1. 在官网下载Nexus Repository Manager OSS 3.x, 解压至任意位置.
  2. 管理员运行 powershell, 切换到 nexus-3.x/bin 目录

$nexus.exe /install进行安装, 成功后会提示Installed service 'nexus

$nexus.exe /run运行服务, 第一次要耐心等待很久

添加npm仓库

以下输入的Name都是根据自己需求修改

启动服务后使用管理员账户登录nexus3:http://localhost:8081默认账户密码:admin/admin123)

Nexus 3 搭建 npm 私服 (windows)第1张

这里创建一个npm组、一个npm代理(代理到https://registry.npmjs.org/)、一个本地npm

1.创建npm代理(我们环境使用:https://registry.npm.taobao.orgip:114.55.80.225)

Nexus 3 搭建 npm 私服 (windows)第2张

2.创建本地npm

Nexus 3 搭建 npm 私服 (windows)第3张

3.创建npm组

Nexus 3 搭建 npm 私服 (windows)第4张

4.配置node的仓库地址

1)首先查看nodejs的默认仓库地址

Nexus 3 搭建 npm 私服 (windows)第5张

2)查看搭建好的npm私服地址

Nexus 3 搭建 npm 私服 (windows)第6张

3)设置npm私服地址:http://localhost:8081/repository/npm-group/

Nexus 3 搭建 npm 私服 (windows)第7张

4)查看设置好的地址:

Nexus 3 搭建 npm 私服 (windows)第8张

验证npm仓库-- 非必须

l随便进入一个目录, 初始化package,npm init -y,npm install koa查看是否从自己的仓库地址拉取包

l设置权限, Realms 菜单, 将 npm Bearer Token Realm 添加到右边

l添加用户, 然后npm login –registry=http://localhost:8081/repository/npm-group/进行登陆,需要填写账号、密码以及邮箱

l登陆npm login --registry=http://localhost:8081/repository/npm-group/输入刚才新建用户的用户和密码和邮箱

发布自己的包-- 非必须

确保要发布的模块跟目录有 package.json 文件

  1. 添加用户npm adduser -registry http://localhost:8081/repository/npm-xueyou/
  2. 发布包, npm publish –registryhttp://192.168.0.102:8081/repository/npm-xueyou/
  3. 修改 package.json 添加"publishConfig": { "registry": "http://localhost:8081/repository/npm-xueyou/" }, 这样直接npm publish就发布了
Node开发环境使用私服

调出cmd命令窗口执行:

npm config set registry http://192.168.5.52:8081/repository/npm-group/

内网限制环境注意事项

放开对特定域名的限制:

在进行npm私服数据源验证时,出现资源无法获取,因在通过https://registry.npm.taobao.org代理时出现一次请求跳转,需再放开对此域名的限制,即:

1、需放开对https://registry.npm.taobao.org(ip: 114.55.80.225)的限制

2、需放开对https://cdn.npm.taobao.org(ip: 119.249.58.217)的限制

免责声明:文章转载自《Nexus 3 搭建 npm 私服 (windows)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇原生JS实现音乐播放器!Android O : DNS列表获取及IPv4/IPv6优先级修改下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

最受欢迎的Linux发行版, Manjaro折腾全记录

安装Manjaro下载官方网站:https://manjaro.org/get-manjaro/目前官方最新版本为18.10,支持都包括xfce,kde,gnome三种桌面环境,选择喜欢的下载,我安装的是xfce桌面。 制作U盘启动使用Rufus以DD方式写入到U盘,注意此操作会擦除U盘所有数据,请做好备份。Rufus官方下载:https://github...

Fiddler(一)

Fiddler:学习scrapy,不只是满足于网页上爬去信息的成功乐趣,现在开始接触爬去手机信息了,不好解决,知道过程不会轻松,但自己想去尝试。QAQ 写这篇博客是基于以下的几位大神学习笔记,我只是做下总结,里面会有具体的图片信息: https://blog.csdn.net/playstudy/article/details/18921967 https...

(二)文档请求不同源之window.name跨域

一、基本原理 window.name不是一个普通的全局变量,而是当前窗口的名字。这里要注意的是每个iframe都有包裹它的window,而这个window 是top window的子窗口,而它自然也有window.name的属性,window.name在不同的页面(甚至不同域名)加载后依旧存在(如果没修改则值不会变化),并且可以支持非常长的name值(2M...

maven nexus deploy方式以及相关注意事项(增加eclipse执行maven deploy)

以前公司都是配管负责管理jar的,现在没有专职配管了,得自己部署到deploy上供使用。总的来说,jar部署到nexus上有两种方式: 1、直接登录nexus控制台进行上传,如下: 但是,某些仓库可能被设置了禁止控制台上传,如下: 这种情况下,只能通过mvn:deploy进行部署了。 2、命令行方式上传。使用mvn:deploy部署前需要在settin...

C# https证书通信Post/Get(解决做ssl通道时遇到“请求被中止: 未能创建 SSL/TLS 安全通道”问题)

1 public static string HttpPost(string url, string param = null) 2 { 3 HttpWebRequest request; 4 5 //如果是发送HTTPS请求 6 i...

docker-Gitlab、GitLab Runner安装

以下操作均在CentOs下操作 1、Gitlab install ① 启动gitlab docker run --detach --hostname 115.30.149.35 --publish 8888:8888 --publish 24:22 --name gitlab --restart always --volume...