前言 前端团队沉淀一套通用的UI库、工具类、脚手架,不允许在公网发布,内网npm私有库搭建需求应运而生。如何在内网环境搭建npm私有仓库并使用?主角登场了 —— Verdaccio。接下来我来教大家使用 verdaccio 在内网环境中搭
前端团队沉淀一套通用的UI库、工具类、脚手架,不允许在公网发布,内网npm私有库搭建需求应运而生。如何在内网环境搭建npm私有仓库并使用?主角登场了 —— Verdaccio。接下来我来教大家使用 verdaccio 在内网环境中搭建npm私有仓库。
为了避免因为基础环境不一致而产生意料之外的问题,基础环境要尽可能保持一致。
环境依赖 | 版本 | 说明 |
7.9 | 这里以Centos系统为例 | |
16.19.0 | 推荐 16.x lts | |
pm2 | 5.2.2 | nodejs进程守护工具 |
verdaccio | 5.19.1 | npm私有仓库 |
nvm | 0.39.1 |
nvm国内镜像下载!
# 下载并安装nvmcurl -fsSL https://gitee.com/eagle_0810/nvm/raw/master/install.sh | bash# 重载配置source ~/.bashrC# 验证执行安装成功nvm --version# 安装nodejsnvm install v16.19.0# 更换npm源为淘宝镜像npm config set reGIStry=Https://registry.npmmirror.com
npm install -g verdaccio@5.19.1 pm2@5.2.2
其他更多配置可查看verdaccio官网
https://verdaccio.org/zh-CN/docs/configuration
# 执行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是基于nodejs的应用,因此需要pm2守护verdaccio进程。
pm2 start verdaccio
注意:启动失败报错可执行以下命令查看pm2日志,根据日志修改报错并重新启动verdaccio服务。
pm2 logs verdaccio
注意:开放对应端口(4873)
访问:http://ip:4873/
注意:发布私有包必须将镜像修改为私有镜像地址且私有npm包名称必须是"@{组织名}/{npm-name}"
npm set registry http://ip:4873/
输入以下命令后开始注册用户
npm adduser
npm loginnpm who am i
如果从0开发的项目可以直接npm init
如果项目有package.json可直接手动修改
注意:私有包名称必须是"@{组织名}/{npm-name}"
例如:@cloudwise/map-common
npm publishnpm 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
--结束END--
本文标题: 内网npm私有仓库搭建以及使用教程
本文链接: https://lsjlt.com/news/411892.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0