使用verdaccio搭建私有组件库

news2024/11/17 5:31:55

前言

最近公司需要根据现有的公用组件搭建一套私有组件库,方便其他项目使用,然后经过一系列尝试和走了许多坑,终于搭建成功了,这里记录下搭建步骤,希望对你有些帮助。

为什么选择verdaccio

由于公司组件库越来越多,导致每次去基础库里面cv组件特别麻烦,特别是还有这些组件有一些其他的依赖方法等,所以搭建组件库通过以包引入的方式是必然的。

  • npm 是我们项目中常用的包管理,但是他是开源的,而公司项目不能放在开源的上面(要么就土豪玩家,付费),所以这里pass掉;
  • git+ssh 引入GitHub地址,但是这种的问题是:github服务不稳定,不利于调试等问题,所以也pass掉;
  • sinopia 这个也是一个比较好的私有化组件库管理工具,但是他的上次维护时间是2015年。。。所以这里也pass掉
  • verdaccio 这个是我们推荐使用的工具,据说是由于sinopia不更新了,其他开发者fork出来然后维护的。

搭建步骤

1.安装node(如已安装则跳过)

去nodejs.org/en/上安装,一直下一步就完事了,然后查看node是否安装成功,出现版本号就是安装成功

2.安装verdaccio(此步在服务器上)

安装输入命令:

npm i -g verdaccio 

安装成功后输入命令:

verdaccio 

出现下列信息即安装成功,第一行是verdaccio配置目录,最后一行是verdaccio访问地址。 具体配置项可以看verdaccio,感觉自己需要去配置。

访问后出现下面样子,组件库就搭建起来了:

然后就是配置forever等,这里省略掉,有兴趣可以在服务器上试试。

部署组件库步骤

npm配置

安装nrm: nrm是npm源的管理工具,通过这个可以快速的切换npm的源,安装输入命令:

npm i -g nrm 

常用命令:

  • 查看所有源:
  • 新增源:
nrm add registry http://registry.npm.frp.trmap.cn

registry:源的名字
http://registry.npm.frp.trmap.cn:源的地址

例如:
nrm add local http://localhost:4837 
  • 删除源:
nrm del <registry> 
registry:源的名字
例如:
nrm del local 
  • 切换源:
nrm use <registry> 
registry:源的名字
例如:
nrm use local 

配置npm用户

1.切换npm源

nrm use local 

2.登录

npm adduser
//输入:
>userName:admin
>password:123456
>email:按自己的填 

3.添加用户

验证是否登录成功

npm who i am

出现admin即登录成功 

部署组件库

打开组件库:

1.更新version

输入命令,根据自己的需要,输入其中一种更新版本号

npm version patch // 迭代patch版本

npm version minor // 迭代minor版本 

2.打包

npm run build 

3.发布

npm publish 

4.验证

打开verdaccio启动的服务器地址,查看组件库及版本号一致,一致则发布成功。

使用组件库

1.切换npm源

nrm use local 

2.安装组件

npm i -S <common>
common:组件库名字 

这样即可正常使用组件库。

调试组件库

1.准备工作

切换源,登录,具体看前面

2.使用yarn

这里使用yarn,因为可以使用yarn link去链接到组件库,实现本地开发调试,使用命令:

npm i -g yarn 

3.组件库内

使用命令:

yarn build 
or
npm run build

yarn link

如果组件库有修改,那就重新build下

调试完成
yarn unlink 关闭链接即可 

4.项目内

使用命令:

yarn link <register>
正常启动即可 

最后

为大家准备了一个前端资料包。包含54本,2.57G的前端相关电子书,《前端面试宝典(附答案和解析)》,难点、重点知识视频教程(全套)。



有需要的小伙伴,可以点击下方卡片领取,无偿分享

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/11941.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ZZNUOJ_Java软件的下载安装和写代码

ZZNUOJ_Java软件的下载安装和写代码一、Java软件myeclipse图标二、下载安装的步骤三、使用myeclipse软件1、创建项目名和类名的步骤2、写代码和运行结果一、Java软件 myeclipse图标 二、下载安装的步骤 第一步骤&#xff1a;下载myeclipse&#xff1a;myeclipse 第二步骤&…

怎么把旧电脑的用户配置文件迁移到新电脑

您购买了一台新笔记本电脑&#xff0c;但不想花大量时间重新下载、编辑、备份旧电脑上的所有文件&#xff0c;也不想重新安装常用的软件&#xff0c;更不想重新配置电脑账户&#xff0c;那么&#xff0c;应该怎么把旧电脑的用户配置文件迁移到新电脑&#xff1f; 一、如何迁移用…

[附源码]java毕业设计基于疫情防控物流管理系统

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

BDP 581/591 azide,Bodipy581/591标记叠氮,2183473-20-1

产品名称&#xff1a;Bodipy581/591标记叠氮 英文名称&#xff1a;BDP 581/591 azide CAS&#xff1a;2183473-20-1 BDP 581/591是一种相对疏水的明亮且多用途的荧光团。 结构式&#xff1a; General properties Appearance: dark solid Molecular weight: 474.31 分子式…

中台深入剖析和实现技巧

什么是中台 中台发展史 无共享架构-大烟囱架构 共享架构模式 IaaS架构 PaaS架构 SaaS架构 中台架构 中台定义 中台就是“企业级的能力复用平台”-Thoughtworks 首席咨询师王健 中台是将系统的通用化能力进行打包整合&#xff0c;通过接口的形式赋能到外部系统&#xff0c;从…

jsp教育培训系统Myeclipse开发mysql数据库web结构java编程计算机网页项目

一、源码特点 JSP 教育培训系统 是一套完善的web设计系统&#xff0c;对理解JSP java编程开发语言有帮助&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5开发&#xff0c;数据库为Mysql&#xff0c;使用jav…

[附源码]java毕业设计教务系统

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

计算机网络:IEEE 802.11无线局域网

文章目录1.无线局域网的组成(1)有固定基础设施无线局域网(2)无固定基础设施移动自组织网络2.802.11局域网的MAC帧1.无线局域网的组成 无线局域网可分为两大类:有固定基础设施的无线局域网和无固定基础设施的移动自组织网络。所谓“固定基础设施”&#xff0c;是指预先建立的、…

[附源码]java毕业设计基于智能推荐的房屋租赁系统

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

Docker(狂神)

Docker概述 Docker为什么出现&#xff1f; 一款产品&#xff1a;开发&#xff0c;上线&#xff0c;两套环境&#xff0c;应用环境&#xff0c;应用配置 开发&#xff0c;运维 环境配置十分麻烦&#xff0c;每一个机器都要部署环境&#xff0c;费时费力。 发布一个项目&#xff…

数据流与重定向,vim练习,grep过滤练习,cut练习

今日作业&#xff1a; 1、重定向练习&#xff1a;将根目录下的文件的文件名写入/test/file文件中&#xff08;先切换到根目录&#xff0c;再查看根目录下的文件名&#xff0c;进行数据重定向&#xff0c;最后查看/test/file文件&#xff09; 2、vim命令练习&#xff1a;将/root…

景区讲解小程序,扫码轻松获取多语言讲解服务

中国旅游研究院连续40个季度监测&#xff0c;提取了游客对景区的五大负面评价关键词。 分别是&#xff1a; 1、空间拥堵 2、体验感下降 3、人性化服务不足 4、纪念品和旅游购物同质化 5、娱乐项目不够丰富 这些评价词也为景区的升级转型、服务提升指明了方向。 其中“体验感下…

RESTful+统一响应体+API自动文档的SprinBoot项目

一、项目要求 实验环境&#xff1a;IdeamysqlJDKTomcatMaven将上一周个人作业用 RESTful 接口实现&#xff1b;&#xff08;上周的SpringBootMybatisCRUD项目&#xff09;配置统一响应体&#xff1b;配置Swagger&#xff0c;生成API自动文档&#xff1b;对 RESTful 接口用Post…

同态加密开源框架整理

开放隐私计算 2022-11-16 19:17 发表于浙江 以下文章来源于隐私计算研习社 &#xff0c;作者庄智廉 隐私计算研习社. 开放隐私计算社区 开放隐私计算 开放隐私计算OpenMPC是国内第一个且影响力最大的隐私计算开放社区。社区秉承开放共享的精神&#xff0c;专注于隐私计算行业…

2022年数维杯国际赛D题 极端天气损失评估与应对策略

2022年7月至8月&#xff0c;中国南方许多城市经历了多日的炎热天气&#xff0c;而北方部分地区也出现了大 规模的强降水。此外&#xff0c;许多欧洲国家也经历了历史上罕见的干旱灾害。无论是南部的高温天气 &#xff0c;北方的强降水&#xff0c;还是欧洲的干旱天气&#x…

算法部署经验实操:手把手教你掌握Atlas移植和算法推理

华为Atlas智能边缘解决方案已广泛应用于安防、交通、社区、商超等复杂环境区域的AI需求&#xff0c;在算法部署落地过程中&#xff0c;具备算法异构能力已经成为算法开发者的加分项。 本次特训营由极市平台、昇腾社区联合主办&#xff0c;启用行业专家导师结合算法实际落地应用…

Jekyll 选项(options)和子命令(subcommand)小手册

建议直接通过侧边栏进行跳转查询。 本文将列出并介绍一些常用的 Jekyll 的命令选项&#xff08;options&#xff09;和子命令&#xff08;subcommand&#xff09;&#xff0c;这样方便快速查看。如果你想找的这里没有列出&#xff0c;可以查看官方文档 《Configuration Option…

JPA Buddy指南

1. 概述 JPA Buddy是一个广泛使用的IntelliJ IDEA插件&#xff0c;面向使用JPA数据模型和相关技术&#xff08;如Spring DataJPA&#xff0c;DB版本控制工具&#xff08;Flyway&#xff0c;Liquibase&#xff09;&#xff0c;MapStruct等&#xff09;的新手和有经验的开发人员。…

猿创征文|C++软件开发值得推荐的十大高效软件分析工具

目录 1、概述 2、高效软件工具介绍 2.1、窗口查看工具SPY 2.2、Dependency Walker 2.3、剪切板查看工具Clipbrd 2.4、GDI对象查看工具GDIView 2.5、Process Explorer 2.6、Prcoess Monitor 2.7、API Monitor 2.8、调试器Windbg 2.9、反汇编工具IDA 2.10、抓包工具…

【毕业设计】深度学习试卷批改系统 - opencv python 机器视觉

文章目录0 简介1 项目背景2 项目目的3 系统设计3.1 目标对象3.2 系统架构3.3 软件设计方案4 图像预处理4.1 灰度二值化4.2 形态学处理4.3 算式提取4.4 倾斜校正4.5 字符分割5 字符识别5.1 支持向量机原理5.2 基于SVM的字符识别5.3 SVM算法实现6 算法测试7 系统实现8 最后0 简介…