本文介绍: 前端团队沉淀一套通用的UI库、工具类、脚手架,不允许在公网发布,内网npm私有库搭建需求应运而生。如何在内网环境搭建npm私有仓库并使用?主角登场了 ——Verdaccio。接下来我来教大家使用 verdaccio 在内网环境中搭建npm私有仓库。
前言
前端团队沉淀一套通用的UI库、工具类、脚手架,不允许在公网发布,内网npm私有库搭建需求应运而生。如何在内网环境搭建npm私有仓库并使用?主角登场了 —— Verdaccio。接下来我来教大家使用 verdaccio 在内网环境中搭建npm私有仓库。
基础环境
环境依赖 |
||
7.9 |
||
16.19.0 |
||
pm2 |
5.2.2 |
|
5.19.1 |
||
0.39.1 |
下载安装工具(nvm)
# 下载并安装nvm
curl -fsSL https://gitee.com/eagle_0810/nvm/raw/master/install.sh | bash
# 重载配置
source ~/.bashrc
# 验证执行安装成功
nvm --version
# 安装nodejs
nvm install v16.19.0
# 更换npm源为淘宝镜像
npm config set registry=https://registry.npmmirror.com
安装verdaccio、pm2
npm install -g verdaccio@5.19.1 pm2@5.2.2
修改verdaccio默认配置
# 执行verdaccio验证安装成功并生成配置文件
verdaccio
# 修改配置文件
vim /root/.config/verdaccio/config.yaml
# 修改页面标题
web:
title: CloudWise-Verdaccio
# 上传npm包大小限制修改
max_body_size: 100mb
# 允许内外网其他设备访问
listen:
- 0.0.0.0:4873
# 修改web端默认语言为中文
i18n:
web: zh-CN
启动verdaccio服务
pm2 start verdaccio
注意:启动失败报错可执行以下命令查看pm2日志,根据日志修改报错并重新启动verdaccio服务。
pm2 logs verdaccio
验证是否部署成功
发布npm私有包
注意:发布私有包必须将镜像修改为私有镜像地址且私有npm包名称必须是“@{组织名}/{npm-name}”
修改镜像源地址
npm set registry http://ip:4873/
注册账号
npm adduser
登陆账号并验证是否登录成功
npm login
npm who am i
在项目package.json中配置包信息
发布、删除私有包
npm publish
npm unpublish 包名 --force
使用私有包
npm、yarn 切换回淘宝镜像,项目根目录下添加.npmrc、.yarnrc文件添加以下配置支持npm和yarn安装私有包。
# .npmrc 文件
# 指向内网私源
@{组织名}:registry=http://ip:4873
# .yarnrc 文件
# 指向内网私源
"@{组织名}:registry" "http://ip:4873"
总结
以上就是我个人搭建npm私有仓库的实践了,总的来说使用verdaccio搭建npm私有仓库还是比较简单的,如果有哪里写的不对的地方或者有关教程优化建议欢迎留言指点。
原文地址:https://blog.csdn.net/jinchenxinglaiy/article/details/128859897
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_32460.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。