目的
- 在内网中搭建npm私有库,里面只放项目需要的包,并不需要同步npm上面所有的包
- 可以发布自己的包
通过上网查找,选型,最终选定了verdaccio来搭建,因为可以不用自己搞数据库,而且很方便,不需要搞麻烦的配置就可以搭建成功。
介绍
Verdaccio是一个简单的,零配置所需的本地私有npm注册表。不需要整个数据库就可以开始使用!Verdaccio开箱即用,拥有自己的小型数据库,能够代理其他注册表(例如npmjs.org),一路缓存下载的模块。
前期准备
- 一个可以上互联网的电脑
- npm(我搭建的时候用的Node版本是8.12.0,npm版本是6.4.1)
- nrm(非必须,但是有了这个会省事儿很多)
- pm2(非必需,这篇文章里面没有涉及,可以在参考文章的第二篇文章里面找到)
搭建过程
1 安装verdaccio
$ npm install --global verdaccio
我当前用的版本是verdaccio 3.8.6
1.1 verdaccio目录结构
安装后的文件在:C:\Users\(用户名)\AppData\Roaming\verdaccio下
1.2 配置文件
#设置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:
‘@/’:<