【搭建npm的私有verdaccio 仓库】实践是知识的母亲,知识是生活的明灯。这篇文章主要讲述搭建npm的私有verdaccio 仓库相关的知识,希望能为你提供帮助。
搭建npm的私有verdaccio 仓库1. 为什么要搭建私有的npm仓库?
随着公司的业务越来越复杂,项目迭代速度也越来越快,那么项目间的常用的业务代码共享变得非常之有必要。但是对于公司的业务代码是不能对外开放的,因此我们有必要搭建一个类似于npmjs私有平台
更简单的描述就是我们需要在公司内部搭建一个npm仓库,管理包的同时,也可以借助npm的命令行工具快速用代码模块或业务组件。
但是在没有npm私有仓库之前,我们都是手动复制某个项目的某个模块到相关的项目中,这样操作比较繁琐,因此我们需要一个npm私有仓库存放相关公用的组件及模块。
2. npm及私有npm的工作原理?
我们使用npm安装,共享和分发代码,npm帮助我们管理项目中的依赖关系,当我们使用 npm install 去安装一个模块时,会先检查 node_modules目录中是否已经存在这个模块,如果没有便会向远程仓库查询。
那现在如果我们搭建了私有的npm,当我们使用 npm install 后会向私有的npm发起请求,服务器会先查询所请求的这个模块是否是我们自己的私有模块或已经缓存过的公共模块,如果是则直接返回给用户,如果不是的话,那么则会继续向上查找(也就是开源的npm仓库)去查找该模块并返回给用户。
3.搭建过程如下:
3.1)首先需要安装node环境,反正我电脑上已经安装了,哈哈~ 这边先不介绍了。
3.2)全局安装verdaccio
npm
install -g verdaccio
如果在安装过程中报 grywarn的权限错的话,那么需要加上 --unsafe-perm, 如下命令:
npm install -g
verdaccio --unsafe-perm
3.3)启动 verdaccio
安装完成后,我们就可以在命令行中 输入 verdaccio 命令运行,如下所示:
pm2 start
verdaccio
Pm2 startup
3.4)添加用户 npm adduser
--registry
????http://192.168.2.230:4873(在本地运行)????
然后在浏览器中 运行 ??http://192.168.2.230:4873?? 就可以看到 如下图所示:
说明服务启动成功了;
3.5)执行npm
publish --registry
??http://192.168.0.1:4873??
成功后就可以到页面中看到了
推荐阅读
- 搏动"城市之肾",可视化突破海绵城市发展困境
- shell脚本中ssh命令远程调用java启动脚本无法启动java进程
- 运维面试问道 网站出现502 如何排查
- linux 搭建ELFK6.8.0集群
- MySQL8中的函数索引
- 个人日常行为准则2022.01.28
- filebeat收集json日志
- zookeeper安装配置集群
- Windows RDP远程桌面 提示出现身份验证错误 要求的函数不受支持 解决方法