介绍为了统一维护之前业务开发的组件,方便后续在其他项目中复用,为此构建了组件库。由于之前开发的项目是基于React实现的,经过研究,决定选择比较常用的Dumi作为组件库文档工具,Father作为组件库打包工具。Dumi:https://d.umijs.org/zh-CNF父亲:https://github.com/umijs/fatherprojectbuildmkdircomponent-lib-democdcomponent-lib-demonpx@umijs/create-dumi-lib--site——初始化一个站点模式的组件库开发脚手架初始目录如下,其中.fatherrc.ts为打包配置文件,.umirc.ts为组件库文档配置文件。组件编写通用组件以开发排行榜RankList组件为例。编写组插件/src/RankList/index.tsximportReactfrom'react';import'./index.less';interfaceRankListProps{data:{label:string;值:字符串|number}[];}functionRankList({data}:RankListProps){return({data.filter((_,index)=>索引<10).map(({label,value},index)=>(
