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


    本文以linux为背景

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

    安装nexus

    docker search nexus  // 查找nexus的包
    docker pull sonatype/nexus3  // 下载nexus的镜像
    docker images  // 使用此命令可以看到刚刚下载的nexus镜像包
    
    • 1
    • 2
    • 3

    3. 启动nexus

    在这里插入图片描述

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

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

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

    启动成功的截图

    在这里插入图片描述

    4. 登录密码

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

    docker exec -it vincentNexus bash
    
    cat /nexus-data/admin.password
    
    
    • 1
    • 2
    • 3
    • 4

    在这里插入图片描述

    5.搭建完毕如何使用

    按照如下步骤点击Create repository

    我们需要创建三个仓库

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

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7HHhRXTu-1666940818523)(/upload/2022/03/image-a8d4f955188f403388e74193280b4269.png)]

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

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

    在这里插入图片描述

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

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

    添加到npm registry

    如果是用了nrm的话可以直接nrm add name url的方式添加 在这里插入图片描述

    下面看怎么上传包到私服

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

    登录之后的样子

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

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

  • 相关阅读:
    C语言经典例题-17
    SSM整合框架(相关依赖)
    搭建网站使用宝塔面板遇到的问题
    Vue:表单双绑、组件
    微信小程序-婚礼邀请函页面
    注意分类讨论完整性:CF1371F
    【Linux安装jmeter性能测试】
    zk的watch机制使用及原理分析
    (详细步骤和代码)利用A100 GPU加速Tensorflow
    nodejs+mysql航空飞机票销售酒店预订系统vue
  • 原文地址:https://blog.csdn.net/weixin_46034375/article/details/127572091