前言
在公司开发中,我们往往有自己的组件库,在开始阶段一般使用文件搬运形式。 到后期项目达到一定数量后,我们需要搭建一个自己的npm私有库服务。 完成私有库服务搭建后,我们只需要设置好npm全局配置:
// 告诉npm 以@xxx开头的包需要去特定的地址下载
npm config set --global @xxx:registry=http://xxx.xx.xx.x:4873
// 登录到特定的npm 私有库 由于私有库一般设置了权限 所以需要登录,如果没有限制可以不登录
npm login --registry http://xxx.xx.xx.x:4873
使用的技术verdaccio
verdaccio是一个比较轻量级的npm私有库服务 地址:verdaccio.org/zh-cn/
安装方式
使用docker安装verdaccio
docker是一个容器,他有什么作用,这里不细说。
在linux系统上执行docker pull verdaccio/verdaccio,下载verdaccio镜像
创建verdaccio容器 docker run -it --rm --name verdaccio -p 4873:4873 verdaccio/verdaccio
利用上面的命令就可以创建一个容器实例,利用docker ps -a可以查看所有运行的容器,docker ps查看所有创建的容器。注意一个镜像可以创建多个容器,所以不要重复执行docker run -it --rm --name verdaccio -p 4873:4873 verdaccio/verdaccio。
使用
docker start <CONTAINER ID>启动,docker rm <CONTAINER ID>删除。其他的命令不细讲。
缺点
使用docker安装虽然非常方便,但是不是特别方便管理,因为使用docker安装的任何镜像,不会直接显示在linux目录上,需要繁琐的操作才能拿到这个容器内部的配置文件。
直接安装(推荐)
- 在linux上创建一个用户
- 在该用户下安装npm
- 通过
npm i -g verdaccio安装私有库 - 输入
verdaccio启动,会自动生成配置文件 - 然后配置
config.yaml - 通过
npm i -g pm2 - 启动
pm2startverdaccio、重启pm2 restart verdaccio、关闭pm2 stop verdaccioverdaccio.org/zh-CN/docs/…