Skip to content

verdaccio 的存储文件被删除了

前提

部门的 Npm 包统一使用了自己搭建的 verdaccio 进行管理,有十几个包,每个包有多个版本。因为在刚开始搭建的时候,运维部门资源有限,只给了一台普通的开发环境的服务器。

因为这台服务器的硬盘只给到 100g 左右,平时的硬盘基本都是接近满的,所以不时要清理一些垃圾文件。所以当时有个同事不小心删除了 verdaccio 的存储文件夹,导致所有的 Npm 包版本记录都没了。因为这台是开发环境的服务器,运维部门没有做备份操作

处理方法

跟运维的同事确认了,没有备份,删除的文件恢复不了,所以当时我的解决思路就是重新将各个包发布到我们的 Npm 源中。

因为涉及到多个包,并且多个版本,虽然我们包的代码都有放在 gitlab 进行管理,并且每次发布都有打标签,如果要重新构建每个包的每个版本,整个操作会很繁琐。当时我就用了两种处理方法:

  1. 我们是使用 Jenkins + 自研 DevOps 去发布前端工程的,所以服务器都有各个发布过的工程的源码和已经安装好的依赖,所以我只需要在对应服务器先登录相关的 npm 账号,然后去到各个前端工程的 node_modules 里,直接执行 npm publish 就行了。
  2. 而第二种方法就是将缺漏版本的包进行重新构建和发布

预防

  1. 备份

LowCode dialog 和 tab 组件的处理

前提

处理方法

xxx

前提

处理方法