npm内源搭建

274 阅读2分钟

verdaccio

业务中,与合作方共建代码,有时需要提供npm私有包。使用代码copy的方法,影响整个项目的可移植性,也无法做版本控制和管理。在此背景下,选择使用verdaccio搭建一个轻型的npm私有源服务,为合作方提供需要共享的私有包。借鉴案例

安装

npm install -g verdaccio 全局安装verdaccio,linux实践

如果安装失败就直接 sudo npm install -g verdaccio

配置verdaccio

直接运行verdaccio,就可以看到配置文件的地址

编辑该文件: 添加一行: 使用 sudo vivim /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 包构建发布