返回

搭建团队专属的React组件库:快速入门Dumi

前端

使用 Dumi 建立您的组件库:一步一步指南

介绍

构建组件库是组织和共享 UI 组件的绝佳方式,从而提高团队的开发效率和代码质量。使用合适的框架可以简化这一过程。 Dumi 就是这样一个框架,它让在 React 中建立组件库变得轻而易举。

什么是 Dumi?

Dumi 是一个流行的 React 组件库框架,具有广泛的功能,包括:

  • 文档生成: 自动生成组件库文档,包括 API、用法和示例。
  • 私有库发布: 将组件库发布到私有库中,以供团队内部共享。
  • 主题定制: 提供多种主题供您选择,让您可以根据自己的喜好自定义组件库的外观。
  • 易于使用: 安装和使用都非常简单,即使是新手也能快速上手。

搭建组件库的步骤

1. 安装 Dumi

npm install dumi

2. 创建组件库项目

dumi init my-component-library

3. 添加组件

将组件添加到 src/components 目录中,确保每个组件都有一个 index.js 文件和一个 demo.js 文件。index.js 包含组件代码,而 demo.js 包含示例代码。

4. 生成文档

运行以下命令生成组件库文档:

npm run build

5. 发布到私有库

运行以下命令将组件库发布到私有库:

npm run publish

使用示例

这是一个使用 Dumi 构建组件库的示例:

组件代码(src/components/Button/index.js):

import React from 'react';

const Button = (props) => {
  return <button {...props}>{props.children}</button>;
};

export default Button;

示例代码(src/components/Button/demo.js):

import React from 'react';
import Button from './index';

const Demo = () => {
  return (
    <div>
      <Button>Button</Button>
      <Button type="primary">Primary Button</Button>
      <Button type="danger">Danger Button</Button>
    </div>
  );
};

export default Demo;

运行以下命令生成文档:

npm run build

现在,您可以在浏览器中访问组件库文档。

总结

使用 Dumi,您可以在 React 中轻松构建和管理组件库。它提供了文档生成、私有库发布和主题定制等功能,使团队合作变得更加简单和高效。

常见问题解答

1. Dumi 支持哪些 React 版本?

Dumi 支持 React 16 及更高版本。

2. 我可以使用 Dumi 构建哪些类型的组件?

您可以使用 Dumi 构建任何类型的 React 组件,包括 UI 组件、业务组件和实用组件。

3. Dumi 支持哪些文档格式?

Dumi 支持 Markdown 和 MDX 等文档格式。

4. 我可以在哪里找到 Dumi 的更多信息?

有关 Dumi 的更多信息,请访问其官方网站:https://dumi.js.org/

5. Dumi 有替代方案吗?

除了 Dumi 之外,还有其他用于构建 React 组件库的框架,例如 Storybook、Bit 和 ComponentHub。