verdaccio
业务中,与合作方共建代码,有时需要提供npm私有包。使用代码copy的方法,影响整个项目的可移植性,也无法做版本控制和管理。在此背景下,选择使用verdaccio搭建一个轻型的npm私有源服务,为合作方提供需要共享的私有包。借鉴案例
安装
npm install -g verdaccio 全局安装verdaccio,linux实践
如果安装失败就直接 sudo npm install -g verdaccio
配置verdaccio
直接运行verdaccio,就可以看到配置文件的地址
编辑该文件: 添加一行: 使用 sudo vi、vim /home/xx/xx/xx/xxx/config.yaml
listen: http://195.168.92.67:4873 自己服务器的IP和端口
访问
可以直接查看浏览器,输入对应的IP和端口
同时其他同学也可以访问,只要在同一局域网内。如果当做服务器也可以
配置个人电脑npm源
将自己的电脑的npm源配置成公司的源,就是上面的IP和端口,或者弄一个域名出来也可以
npm config set registry http://xxx.xxx.xx.xx:7873 设置成自己公司的源
登录
发布npm包的限制就是权限。好比发布npm全球源的时候,也是要登录之后才能发布
npm adduser 新增用户,输入新建的用户和密码,自定义就好
npm login 创建完之后就是登录 ,输入刚刚的用户名密码
登录成功之后会有提示: Logged in as xxx on xxx.xxx.xxx.xx:4873/.
安装其他包
在设置npm源为公司的源之后,和清华、淘宝源一样的操作。
需要什么就install什么。第一次可能会比较慢,之后就好很多。
发布公司内部的包
要求:1、设置npm为公司源 2、登录公司源的账号(可以直接注册生效)
发布的包尽量带上公司的特殊字符,比如abc-xxx。主要是为了避免重名,重名之后,就会启用内网的
具体的发布教程可见: Npm 包构建发布