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/