由于sinopia
项目不再维护,故选取fork项目verdaccio
进行搭建,使用方法一样,仅仅将sinopia
换为verdaccio
环境依赖
python 2.7.x
node-gyp
1. 安装verdaccio
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| npm i -g verdaccio
配置文件 ~/.config/verdaccio/config.yaml
storage: ./npmdata
auth: htpasswd: file:./authpasswd max_users:10
uplinks npmjs: url:http://registry.npm.taobao.org/
packages: "@*/*": access:$all publish:$authenticated "*": access:$all publish:$authenticated
logs: - {type:stdout,format:pretty,level:http,path:./npm.log}
listen: 0.0.0.0:4433
|
2. 启动项目
- 默认启动
- 终端命令启动
1
| verdaccio -l 端口 -c 配置文件位置
|
- pm2进程守护
1
| pm2 start `which verdaccio` --name "local_npm"
|
3. 项目使用
- 修改源
1
| npm set registry http://0.0.0.0:4433
|
- 增加用户
1 2 3 4
| npm adduser --registry http://0.0.0.0:4433 Username: Passwd: Emial:
|
- 发布包 和发布到npm仓库一样,登录,发布
- 安装包
4. 注
使用 nrm
管理源 使用 nrm 增加源
1
| nrm add nl http://0.0.0.0:4433
|
使用 nrm 切换源
浏览 nrm 源