搭建npm的私有verdaccio 仓库
Posted 我是一只小小茑
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了搭建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 成功后就可以到页面中看到了
以上是关于搭建npm的私有verdaccio 仓库的主要内容,如果未能解决你的问题,请参考以下文章