Verdaccio 是一个 Node.js创建的轻量的私有npm proxy registry,要安装它,先决条件 :Node.js v12或更高版本。
官方建议使用最新版本的 Node Package Manager 客户端> npm@6.x | yarn@1.x | | yarn@2.x | pnpm@6.x。不支持npm@5.x或更老版本。
一、全局安装
npm install -g verdaccio -unsafe-perm
npm 出于安全考虑不支持以 root 用户运行,即使你用 root 用户身份运行了,npm 会自动转成一个叫 nobody 的用户来运行,而这个用户几乎没有任何权限。这样的话如果你脚本里有一些需要权限的操作,比如写文件(尤其是写 /root/.node-gyp),就会崩掉了。为了避免这种情况,要么按照 npm 的规矩来,专门建一个用于运行 npm 的高权限用户;要么加 --unsafe-perm 参数,这样就不会切换到 nobody 上,运行时是哪个用户就是哪个用户,即使是 root。
二、配置修改
~/.config/verdaccio/config.yaml
要允许所有ip访问,放开配置
// listen:
// 0.0.0.0:4873
三、使用pm2管理Verdaccio
npm install pm2 -g
PM2 is a daemon process manager that will help you manage and keep your application online 24/7
四、启用Verdaccio
pm2 start verdaccio
五、查看Verdaccio
pm2 show verdaccio
六、用户的注册、登录与查看
npm adduser
npm login
npm who am i
七、发布包
在具体项目根目录执行
npm publish
八、Verdaccio使用(Verdaccio外的其余服务器使用)
通过设置全局注册表所有项目都会使用它
npm set registry http://localhost:4873
使用命令行的方式携带一个参数 --registry(yarn有不同)
npm install xxx --registry http://localhost:4873
yarn命令
yarn config set registry http://localhost:4873