verdaccio内网npm仓库搭建及更新

    npm

  1. 安装Verdaccio
  2. 内网添加包
  3. Verdaccio的storage里的包里只有package.json,没有.tgz时
  4. tgz-checker

安装Verdaccio

  • 安装
1
npm install --global verdaccio
  • 注册npm到本地
1
npm set registry http://localhost:4873/

内网添加包

  • 命令行启动Verdaccio
1
verdaccio

命令行显示以下内容,则成功启动。config file所在目录即verdaccio的storage的位置。

1
2
3
4
5
warn --- config file  - /Users/用户名/.config/verdaccio/config.yaml
warn --- Verdaccio started
warn --- Plugin successfully loaded: verdaccio-htpasswd
warn --- Plugin successfully loaded: verdaccio-audit
warn --- http address - http://localhost:4873/ - verdaccio/4.10.0
  • 清理本地npm缓存
    目的是确保需要安装的包(.tgz)能下载到本机,避免从缓存直接安装
1
npm cache clean --force
  • 删除本地verdaccio storage下所有包
    只更新本次需要的包,避免重复导入

    1
    2
    3
    4
    5
    // win7
    C:\Users\用户名\AppData\Roaming\verdaccio\storage

    // win10
    C:\Users\用户名\.config\verdaccio\storage
  • 新建空目录(不要在已有node_modules的目录下安装,verdaccio可能会同步到只含有package.json的包),安装需要的npm包

1
2
3
4
mkdir 空目录名
cd 空目录名
npm init -y
npm i 包名
  • 查找verdaccio的storage是否有刚安装的包
1
2
3
C:\Users\用户名\AppData\Roaming\verdaccio
or
C:\Users\用户名\.config\verdaccio
  • 如有,将storage目录导入内网覆盖相同目录即可。

Verdaccio的storage里的包里只有package.json,没有.tgz时

  • 删掉storage里的包,并清理npm缓存后,重新安装

tgz-checker

搭配tgz-checker 一起服用,疗效更佳。

page PV:  ・  site PV:  ・  site UV: