返回博客

创建 Storybook 插件

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

loading
Varun Vachhar
@winkerVSbecks
最后更新

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

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

为什么要构建插件?

Storybook 可扩展的架构提供了一个构建自定义工作流程的基础。你可以解决自己遇到的问题,以改进笨拙的集成。或者自动化大家都不想做的繁琐任务。让我们来看几个例子。

  • Figma 插件(每月 40 万次 npm 下载)由 Shota Fuji 制作,将设计嵌入到组件实现旁边。它加快了 UI 构建速度,并使他的数字机构能够完成更多工作。
  • Storybook MobileAlex Holachek 制作,用于根据移动 Web 最佳实践来评估组件。它是同类中的第一个移动端 Linter。
  • HTML 插件Whitespace 制作,显示每个故事的已编译 HTML,为后端开发人员提供了轻松访问共享 UI 的途径。
  • Atlassian 构建了 性能插件,用于调试 React 组件中的性能问题。

入门

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

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

Storybook 插件工具包

当你只想开始编码时,花费时间引导项目是很令人沮丧的。我们理解你的感受。无需处理配置,即可深入构建插件,为此我们整理了一个插件工具包。它提供了你需要的一切,让你快速开始。

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

使用它来立即引导一个新插件!

创建插件指南

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

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

结论

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

Storybook 的插件 API 提供了工具和助手,可帮助你快速构建插件。更重要的是,你可以通过插件目录与数千名开发人员共享这些插件。

现在,开始吧,我们迫不及待地想看到你的创作!

加入 Storybook 邮件列表

获取最新消息、更新和发布信息

7,468开发者及更多

我们正在招聘!

加入 Storybook 和 Chromatic 团队。构建被数十万开发人员在生产中使用的工具。远程优先。

查看职位

热门帖子

Webpack 5 版 Storybook

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

Svelte 版 Storybook

赛博增强组件的工作室
loading
Michael Shilman

Storybook for Vue 3

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

特别感谢 Netlify CircleCI