如何搭建npm私服以及发布包

2022-06-16 18:57:35 浏览数 (1)

本文以linux为背景

安装docker(因为docker是一个可移植的容器) 可以使用yum安装,直到输入docker version显示如下图,表示成功

安装nexus

代码语言:javascript复制
docker search nexus  // 查找nexus的包
docker pull sonatype/nexus3  // 下载nexus的镜像
docker images  // 使用此命令可以看到刚刚下载的nexus镜像包

3. 启动nexus

此处将docker的8081端口映射到外网的8081端口

可以看出, 图片上启动服务并没有成功,解决办法,请见:

(如果你启动成功, 可直接跳过)

启动成功的截图

4. 登录密码

此时发现密码在/nexus-data/admin.password中 输入以下命令,将vincentNexus替换成你自己的nexus名字,红框为admin的密码 登录之后可以修改密码

代码语言:javascript复制
docker exec -it vincentNexus bash

cat /nexus-data/admin.password

5.搭建完毕如何使用

按照如下步骤点击Create repository

我们需要创建三个仓库

npm(hosted) – 自己发布私仓的地址

npm(proxy) – 这个相当于代理,和npm淘宝代理的功能是一样的

只需要填下面2个框的内容 直接创建即可

npm(group) – 可以将下面两个合并为一个group

配置安全策略(这个很重要)

添加到npm registry

如果是用了nrm的话可以直接nrm add name url的方式添加

下面看怎么上传包到私服

使用 "npm login –-registry=你的私服地址" 进行登陆,需要填写账号、密码以及邮箱。

登录之后的样子

要发布的模块,必须保证在根目录下有package.json文件

然后使用命令 "npm publish –-registry=你的私服地址" 即可发布上去。发布上后的截图是这样的:

0 人点赞