verdaccio官网
1.Docker安装
这边以Ubuntu安装为例Ubuntu 安装Docker,具体安装方式请根据自己电脑自行搜索。
2.下载verdaccio
docker pull verdaccio/verdaccio
3.运行verdaccio
运行容器:
docker run -it -d --name verdaccio -p 4873:4873 verdaccio/verdaccio
4.访问页面
以我的为例http://ip地址:端口号
 
5.注册用户
按照上面的方式进行用户注册
 1.进入到自己项目中,使用下面的方式进行注册用户
 
 当出现下面内容,填写好自己的账号以及密码
 
 2.发布自己包
 使用下面的命令,将自己包发布上去。
 
可能遇到情况
 这里我自己推送的时候,遇到503这种情况。
 
 查询别人解决方式
1.首先进入到docker容器中,使用命令docker ps查看当前运行的容器
 
2.使用命令进入到容器
 查看对应的容器ID
docker exec -it 容器ID /bin/sh
docker exec -it 8fb2b46b1014 /bin/sh
3.所在位置
 这边测试后,发现所存放的位置在verdaccio/conf/config.yaml,本人想用vim进行编辑,发现没有,想着下载,发现apt也没有,所以只能将这个文件copy出来,在外面修改后再放进去
4.修改配置
 exit退出当前容器
 在/home/verdaccio/创建这个文件夹,本来想着直接复制到home目录,需要给权限,索性直接创建一个verdaccio文件夹。
 这里直接使用docker cp 命令,将容器里这个文件,复制到本机指定目录。
docker cp 8fb2b46b1014:/verdaccio/conf/config.yaml /home/verdaccio
编辑文件,直接在最下面添加这个字段
publish:
  allow_offline: true
修改完成后,将文件复制到容器中
docker cp /home/verdaccio/config.yaml  8fb2b46b1014:/verdaccio/conf/
重启容器
docker restart 8fb2b46b1014
然后在重新发布。
 
 登录
 参考别人都是全局修改指定源到自己私服。可是我又不想修改全局的源,就是简单发布,每次还得修改一下源。同时发现,假设用别的电脑登录,如何用账号登录呢?
 参考别人的方式:
 在登陆的时候进行设置,这样发布的时候,也不会影响原本的源。
npm login --registry http://192.168.101.231:4873/
删除包
 这样做的话,整个包都将会删除
 sudo npm unpublish test1 --registry http://192.168.101.231:4873/
删除指定版本
sudo npm unpublish test1@1.0.0 --registry http://192.168.101.231:4873/
参考网站
使用 Verdaccio 搭建一个企业级私有 npm 库
 【前端基础知识】如何发布一个 npm 包?
 记录npm发包过程
 npm 发布自己组件包
遇到坑
- nginx配置问题
 个人按照自己理解配置完成后,发现可以上传,可以显示界面,唯独使用yarn add 的时候出错。具体错误忘记记录了,查看官方文档有写配置,所以记录一下。
 官方文档
  
- 忘记修改源导致下载插件的时候一直安装不上
 uplinks.npmjs设置为淘宝源。
uplinks:
  npmjs:
    url: https://registry.npmmirror.com/



















