返回博客

创建 Storybook 插件

发布插件工具包和深入指南

loading
Varun Vachhar
@winkerVSbecks
最近更新

每个团队交付 UI 的方式都不同。工作流程千变万化,从工具到技术栈再到测试策略都各不相同。 Storybook 非常灵活,这意味着您可以使其适应任何流程。

插件是自定义 Storybook 以适应您的工作流程的便捷方式。社区使用插件来自动化繁琐的工作、集成库和创造新的协作方式。我们创建了一个插件工具包和深入指南,以帮助您为自己构建插件。

为什么要构建插件?

Storybook 的可扩展架构为构建自定义工作流程奠定了基础。您可以解决自己的痛点,改进笨拙的集成。或者自动化每个人都讨厌做的繁琐任务。让我们看几个例子。

开始使用

所以您已经有一些想法,并且想构建自己的插件?我们收集了一堆有用的资源来帮助您入门

  • 插件 API 文档提供指南、代码示例,当然还有 API 参考。
  • 创建插件指南是一个全面的动手教程,它将引导您完成构建 Outline 插件的过程。
  • 插件工具包提供了一个样板,可让您快速启动并运行。

您还可以探索开源插件,例如 Pseudo StatesDark Mode其他官方插件。它们是您学习的真实示例。

Storybook 插件工具包

当您只想开始编码时,却要花费时间引导项目,这令人沮丧。我们理解您。 深入构建您的插件,而无需处理配置,因此我们整理了一个 插件工具包。它提供了您入门所需的一切

  • 📝 开发模式下的实时编辑
  • ⚛️ 用于 UI 的 React/JSX 支持
  • 📦 使用 Babel 进行转译和打包
  • 🏷️ 插件元数据
  • 🚢 使用 Auto 进行发布管理

使用它立即引导新插件!

创建插件指南

我整理了一份深入指南,向您展示如何创建插件。跟随我们一起编写 Outline 插件 - 用于可视化调试 CSS 布局和对齐。它添加了一个工具栏按钮,可以概述所有 UI 元素,从而可以轻松地一目了然地验证定位和放置。

在此过程中,您将了解 Storybook 的内部工作原理和插件 API,并发布您的第一个插件。

结论

Storybook 的可扩展架构允许您自定义它、自动化工作流程以及与您喜欢的工具集成。插件在此中起着关键作用。事实上,Storybook 的大多数核心功能都是作为插件实现的。例如:文档可访问性测试交互式控件等等。

Storybook 的插件 API 提供了实用程序和帮助程序,可帮助您快速构建插件。更重要的是,您可以通过插件目录与成千上万的开发人员共享这些插件。

现在,开始使用,我们迫不及待想看看您创造出什么!

加入 Storybook 邮件列表

获取最新的新闻、更新和发布

6,730位开发者及更多

我们正在招聘!

加入 Storybook 和 Chromatic 背后的团队。构建被成千上万的开发者在生产环境中使用的工具。远程优先。

查看职位

热门文章

用于 Webpack 5 的 Storybook

具有可插拔构建器的下一代工具
loading
Michael Shilman

用于 Svelte 的 Storybook

用于增强组件的网络研讨会
loading
Michael Shilman

用于 Vue 3 的 Storybook

支持下一代渐进式 JS 框架
loading
Michael Shilman
加入社区
6,730位开发者及更多
为什么为什么选择 Storybook组件驱动的 UI
文档指南教程更新日志遥测
社区插件参与其中博客
案例展示探索项目组件词汇表
开源软件
Storybook - Storybook 中文

特别感谢 Netlify CircleCI