Nexus Repository Manager搭建npm私服

1,505 阅读1分钟
  • 安装 Nexus Repository Manager OSS 3.x 以上版本

    Nexus Repository Manager OSS 3.x

    1:下载后解压

    2:管理员运行 powershell, 切换到 nexus-3.x/bin 目录

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

    4:./nexus.exe /run 运行服务

    5:启动完毕, 进入 http://127.0.0.1:8081, SignIn 登陆,账号: admin 密码: admin123

  • 添加npm仓库

    1:点击设置按钮

    2:Repository -> Repositories

    3:点击 Create repository 增加 npm(proxy) 联网下载的包

      Name: npm-proxy
      remote storage: https://registry.npm.taobao.org 或 https://registry.npmjs.org
    

    4:点击 Create repository 增加 npm(hosted) 本地私有的包

      Name: npm-hosted 用于存放自己的私有包
    

    5:点击 Create repository 增加 npm(group) 所有的包

    Name: npm-all
    Member repositories:npm-proxy npm-hosted 添加
    
  • 配置与验证npm私服

    1:查看默认仓库

      npm config get registry
    

    2:设置私服仓库

      npm config set registry http://localhost:8081/repository/npm-all/
    

    3:测试 (随便进入一个空目录下)

    #初始化
    npm init -y
    
    #下载 jquery
    npm --loglevel info install jquery
    
    # fetch 地址为私服地址说明配置成功
    
    #查看本地包的缓存地址
    npm config get cache
    
  • 发布到私服本地仓库

    1:新增用户

    2:添加权限认证

    Realms 菜单, 将 npm Bearer Token Realm 添加到右边
    

    3:设置权限

    给用户的角色赋于一个nx-repository-view-*-*-*权限
    

    4:登录与发布

    #执行下方命令后输入账号密码邮箱
    npm login --registry=http://localhost:8081/repository/npm-hosted/
    
    #发布到私服本地仓库
    npm publish --registry=http://localhost:8081/repository/npm-hosted/