使用 Nexus Repository Manager 搭建 npm 私服
环境
-
windows10(1803)
-
Nexus Repository Manager OSS 3.x
下载与安装
-
在官网下载Nexus Repository Manager OSS 3.x, 解压至任意位置.
-
管理员运行 powershell, 切换到 nexus-3.13.0-01/bin 目录
$
./nexus.exe /install
进行安装, 成功后会提示Installed service 'nexus
$
./nexus.exe /run
运行服务, 第一次要耐心等待很久 -
等待启动完毕后, 进入
http://127.0.0.1:8081
, 点击右上角Sign In
登陆, 默认账号: admin 密码: admin123
添加npm仓库
以下输入的Name都是根据自己需求修改
- 点击在左侧菜单
Repositories
, 然后点击Create repository
按钮. - 选择
npm(proxy)
, 输入 Name: npm-proxy, remote storage 填写 https://registry.npm.taobao.org 或 https://registry.npmjs.org. 用于将包情求代理到地址地址 - 再次点击
Create repository
按钮., 增加 npm(hossted) 输入 Name: npm-xueyou 用于存放自己的私有包 - 再次点击
Create repository
按钮.,增加npm(group) 输入 Name: npm-all, 下面Member repositories里选择之前添加的2个移动右边
配置与验证npm仓库
- $
npm config set registry http://localhost:8081/repository/npm-all/
这里的url在仓库 npm-all 右边有获取url - 随便进入一个目录, 初始化package,
npm init -y
,npm --loglevel info install grunt
查看是否从自己的仓库地址拉取包 - 设置权限, Realms 菜单, 将 npm Bearer Token Realm 添加到右边
- 添加用户, 然后
npm login –registry=http://192.168.0.102:8081/repository/npm-all/
进行登陆,需要填写账号、密码以及邮箱 - 登陆
npm login --registry=http://192.168.0.102:8081/repository/npm-all/
输入刚才新建用户的用户和密码和邮箱
发布自己的包
确保要发布的模块跟目录有 package.json 文件
- 添加用户
npm adduser -registry http://192.168.0.102:8081/repository/npm-xueyou/
- 发布包, npm publish –registry http://192.168.0.102:8081/repository/npm-xueyou/
- 修改 package.json 添加
"publishConfig": { "registry": "http://192.168.0.102:8081/repository/npm-xueyou/" }
, 这样直接npm publish
就发布了
Nexus开启启动
nexus/bin
目录添加到环境变量- 新建
nexus-start.bat
输入nexus.exe /run
保存 - win + r 输入
shell:startup
打开C:\Users\tangdekun\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
目录, 将文件放进