使用verdaccio搭建私有组件库
admin
2024-01-28 02:57:46
0

前言

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

为什么选择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.cnregistry:源的名字
http://registry.npm.frp.trmap.cn:源的地址例如:
nrm add local http://localhost:4837 
  • 删除源:
nrm del  
registry:源的名字
例如:
nrm del local 
  • 切换源:
nrm use  
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:组件库名字 

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

调试组件库

1.准备工作

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

2.使用yarn

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

npm i -g yarn 

3.组件库内

使用命令:

yarn build 
or
npm run buildyarn link如果组件库有修改,那就重新build下调试完成
yarn unlink 关闭链接即可 

4.项目内

使用命令:

yarn link 
正常启动即可 

最后

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



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

相关内容

热门资讯

1汤1粥,护肝很好!肝血足、睡... 肝脏是我们体内最“沉默”的器官,日夜不停地代谢垃圾、分解毒素,却从不喊疼。可一旦它累了,身体就会悄悄...
金方通圣代理商区域保护政策怎么... 深耕大健康赛道 金方通圣以区域保护筑牢代理商盈利护城河 随着国民健康意识的持续提升,大健康产业进入高...
沃什上任“首秀”,股市、黄金、... 北京时间18日凌晨,凯文·沃什以美联储主席身份主持了他上任后的首次利率决议会议(下称议息会议)。 这...
连续5年财务造假坐实,虚增利润... 日前,消费电子产业链企业合力泰(002217.SZ)发布公告,针对公司财务信息披露违法违规行为,福建...
最高报价+全场最高分,华夏基金... 睿思网讯:6月19日,广东省公共资源交易平台披露,珠海水务环境控股集团有限公司基础设施公募REITs...
金价,大幅下挫!“老铺们”也开... 近期,国际金价上演剧烈的“过山车”行情,COMEX黄金期货连续三日大幅下挫,累计跌幅超4%。6月中旬...
营收三连降,贵阳银行换帅能否解... 近日,贵州省资产规模最大的城商行——贵阳银行股份有限公司(以下简称:贵阳银行)迎来高层重大人事变动—...
国际油价V型反弹,美股期货全线... 国际油价V型反弹! 北京时间6月20日,ICE布油、WIT原油盘中一度直线跳水跌约1%,随后双双快速...
布局国产半导体赛道,这份芯片E... 【免责声明】本文仅为科普性质内容,不构成任何投资建议。半导体行业属于高波动、强周期赛道,ETF投资存...
原创 6... 一、大盘指数分析 今天,先分析上证指数和科创50指数。 先分析上证指数。 上证指数,日线级别...
原创 长... 6月11日,湖南金融监管局发布任职批复,核准陈明沙湖南长银五八消费金融股份有限公司(以下简称“长银五...
原创 刘... 一、素颜聚餐照引爆热搜,白鹿为什么会让刘冲亲自出面推荐? 6月14日晚上,一条来自《Vogue》主编...
芯片股狂欢周!美股基金流入创新... 本周,芯片股再次成为了全球股市的焦点。 受益于美伊签署谅解备忘录,霍尔木兹海峡恢复通航,缓解全球通胀...
美媒:连苹果都要涨价,为何特朗... 北京时间6月20日,据《华尔街日报》报道,美国总统特朗普最不希望看到的事情,就是消费者的钱包再次受到...
新动向!多家券商债券评级上调,... 券商信用评级新动向。 6月以来,券商债券迎来少见的评级上调潮。中金财富、东北证券、长城证券、华安证券...
珠宝商投储能,白酒厂配储柜……... 周大福开始做储能了,没错,就是你知道的那个周大福。 2026年4月,周大福创建宣布在芬兰投建储能项...
手握10亿订单却“缺血”?偏科... 文 | 创业最前线 5月28日,苏州天瞳威视电子科技股份有限公司(以下简称“天瞳威视”)向港交所主...
原创 重... 太空探索技术公司SpaceX于2026年6月12日正式登陆纳斯达克完成上市挂牌作业。此举旨在从资本整...
原创 喝... 01 先看一个反直觉的数字。 白酒行业的总产量,从2016年的1358万千升降到了去年的354万千升...
广信科技:高级管理人员变动公告 证券日报网讯 6月18日,广信科技发布公告称,公司于2026年6月16日召开第六届董事会第十次会议,...