基础环境配置
node.js 版本要求12.0++
git 环境依赖
verdaccio 本地npm私服
nrm 私服资源请求地址
pm2 持久化运行版本管理
unpkg 私服资源请求服务
- 使用verdaccio搭建私服,并使用pm2进行持久化运行
- 搭建unpkg服务,进行资源远程请求服务
verdaccio搭建步骤
文档地址 verdaccio.org/zh-cn/docs/…
从npm 下载
npm install verdaccio -g
如上图所示,则下载完成
测试并修改配置文件
-
在控制台输入测试是否可以成功启动
verdaccio如图所示及表示项目启动成功
最下方 warn 提示http://XXXXXX:4830/表示访问地址
在浏览器端访问如下图所示
接下来修改配置文件,在上面找到这条以config.yaml结尾的路径
然后用常用编辑器打开修改里边配置文件config.yaml
文件里边配置项太多就不一一解释了,感兴趣的可以自己去根据官方文档理解,此文只解释需要修改的配置
首先修改在150行前后 的listen配置,打开下图标红色 0.0.0.0 表示外网可以访问, 4873是默认端口,可以自行修改

然后自行开发服务器对应端口服务,我使用的端口4888来做测试
然后就可以通过ip访问
最后添加用户
npm adduser --registry http://192.168.XX.XX:4873 //后面是我们的私服地址
服务保持启动,在新终端地址输入上图命令
注意更换地址
注册完成后,就可以使用账号密码登录进去
限制用户注册等操作,可以通过配置进行限制,此处就不做操作
保持持续运行可以通过pm2解决网上有很多案例,此处不解释了。
尝试发布一个包到npm私服
一定要将npm地址切换至本地源
-
输入
npm login -
登录自己注册的用户信息
-
创建自己需要发布的npm包
-
最后执行发布命令,结果如图所示
npm publish --registry http://127.0.0.1:4888/
npm发布问题可以参考以下文章