verdaccio
的特色:web
verdaccio
是上一个 sinopia
的交叉分支。docker
npm i verdaccio -g
安装好后,执行 verdaccio
便可以看到本地 NPM
的web管理界面。数据库
不推荐npm
npm config set registry http://
推荐缓存
npm i nrm -g nrm list | nrm ls nrm add [name] [http://url] nrm use [name] nrm del [name]
npm adduser | npm adduser --registry http:// localhost:4873 / username:*** password:***
其它用户相关命令:服务器
npm login #登录 npm logout #退出 npm whoami #查看当前用户
npm publish
升级版本号工具
npm version patch #升级补丁版本号 npm version minor #升级副版本号 npm version major #升级主版本号
verdaccio
的配置文件是默认存放在用户目录中的,在window上其路径是:~\Users\Administrator\.config\verdaccio
url
verdaccio
的配置文件config.yaml说明代理
##设置NPM包的存放目录 storage: ./storage # 配置WEB UI界面 web : title : '搭建私有NPM' #logo : logo.png ## 设置用户验证的文件。 auth: htpasswd: file: ./htpasswd max_users: 1000 #默认为1000,改成-1,禁止注册 # 设置其它的npm注册源(registry) uplinks: npmjs: url: https://registry.npmjs.org/ #配置权限管理 packages: '@*/*': #表示哪一类用户能够对匹配的项目进行安装 【$all 表示全部人均可以执行对应的操做,$authenticated 表示只有经过验证的人能够执行对应操做,$anonymous 表示只有匿名者能够进行对应操做(一般无用)】 access: $all #表示哪一类用户能够对匹配的项目进行发布 publish: $authenticated '*': #表示哪一类用户能够对匹配的项目进行安装 access: $all #表示哪一类用户能够对匹配的项目进行发布 publish: $authenticated # 若是一个npm包不存在,它会去询问设置的代理。 proxy: npmjs # 日志输出设置 logs: - {type: stdout, format: pretty, level: http} #- {type: file, path: verdaccio.log, level: info} #修改监听的端口 #listen: 0.0.0.0:4873
pm2 start verdaccio
http://www.verdaccio.org/日志