从文档开发框架到package.json,带你走一轮React组件库构建与发布

2022-09-21 14:46:57 浏览数 (1)

1 前言

大家好,我是心锁,一枚23届准毕业生。

近期我正在尝试完成所谓的「拐角轮播」,目前稍有收获(虽然拐角部分完成的并不是很好)

在完成之后,本来是打算写一下「CornerSwiper」的实现思路的,但是后来在打包组件库时却屡屡翻车,最终怒火之下我决定先把我在打包与发布React组件库时踩的所有坑进行一个总结,并尝试输出一份能让读者在十分钟内完成react组件库构建与发布的实践指南。

2 技术方案

经过调研,发现一件严肃的事情,即国内的组件库构建实战分别两个特点,要么是特别详细但是需要大量配置,要么特别容易上手但是巨多坑,所以经过不断进行技术方案的调研,最终选用了如下的技术方案进行组件库搭建。

  • dumi - 负责组件开发及组件文档生成,基于umi框架
  • father 2.x - 负责组件库的构建,即打包的过程
  • tailwindcss 3.x - 负责提供原子类,优化开发体验
  • ts less - 组件库经典方案
  • github-pages发布组件库文档

同时,相关demo已以分支的形式放在了github上,可以拉下来尝试https://github.com/GrinZero/magic-design-react/tree/demo

2.1 核心方案对比

2.1.1 dumi对比storybook

经过笔者实践,得出一份在React组件库构建时的对比

对比

dumi

storybook

国内教程

0 人点赞