verdaccio搭建和使用

112 阅读2分钟

基础环境配置

node.js 版本要求12.0++

git 环境依赖

verdaccio 本地npm私服

nrm 私服资源请求地址

pm2 持久化运行版本管理

unpkg 私服资源请求服务

  1. 使用verdaccio搭建私服,并使用pm2进行持久化运行
  2. 搭建unpkg服务,进行资源远程请求服务

verdaccio搭建步骤

文档地址 verdaccio.org/zh-cn/docs/…

从npm 下载

npm install verdaccio -g

ca711a6630b0405a582cd38db8c05b98.png

如上图所示,则下载完成

测试并修改配置文件

  1. 在控制台输入测试是否可以成功启动

    verdaccio
    

    如图所示及表示项目启动成功

9d91748dde28b8ba9ece9090619c977f.png 最下方 warn 提示http://XXXXXX:4830/表示访问地址

在浏览器端访问如下图所示

c46b99427a9ce433c40656e2f1bd248b.png

接下来修改配置文件,在上面找到这条以config.yaml结尾的路径

e020f37034c68ea079b3db68b75fef5f.png

然后用常用编辑器打开修改里边配置文件config.yaml

文件里边配置项太多就不一一解释了,感兴趣的可以自己去根据官方文档理解,此文只解释需要修改的配置

f3fd65fc1a188f560da7147b174f5f8b.png

首先修改在150行前后 的listen配置,打开下图标红色 0.0.0.0 表示外网可以访问, 4873是默认端口,可以自行修改

截图转存失败,建议直接上传图片文件

然后自行开发服务器对应端口服务,我使用的端口4888来做测试

然后就可以通过ip访问

f49e5c70347742eb45d51989b6410cd2.png

最后添加用户

npm adduser --registry http://192.168.XX.XX:4873        //后面是我们的私服地址

服务保持启动,在新终端地址输入上图命令

注意更换地址

9d4018aa4e1c871cf5b63a4b258cf961.png

注册完成后,就可以使用账号密码登录进去

c3da05a92f299b45b84ba954e2e931d0.png 限制用户注册等操作,可以通过配置进行限制,此处就不做操作

保持持续运行可以通过pm2解决网上有很多案例,此处不解释了。


尝试发布一个包到npm私服

一定要将npm地址切换至本地源

  • 输入npm login

  • 登录自己注册的用户信息

  • 创建自己需要发布的npm包

c7a41109d3c57c078e36445a444a1329.png

  • 最后执行发布命令,结果如图所示

    npm publish --registry http://127.0.0.1:4888/
    

359e97fddbd3688bb81c3ba1ca1e2d72.png

npm发布问题可以参考以下文章