加入直播会议:周四,美国东部时间上午 11 点,Storybook 9 发布及问我任何问题 (AMA)

为 Storybook 添加 Compodoc 面板

在 Github 上查看

storybook-addon-compodoc

Storybook 中为选定 Story 的 Angular 组件显示 Compodoc 页面

工作原理?

注意:这仅适用于 Angular 组件!

这个插件添加了一个面板,它将显示与选定 Story 中的组件相关的 Compodoc 页面。

安装

npm install storybook-addon-compodoc --save-dev (或者 --save-optional 或其他适合你的方式)

配置

注册插件

不要忘记在你的 addons.js 文件中注册插件。为此,你应该包含 import 'storybook-addon-compodoc/register; 这一行。

在 config.js 中

在你的 config.js Storybook 文件中,使用 configureCompodoc 提供 Compodoc 生成的文档部署的 URL,并使用 addDecorator(withCompodoc()) 添加全局装饰器,例如:

import {configureCompodoc,withCompodoc} from 'storybook-addon-compodoc';
...
configureCompodoc({
  compodocUrl:'https://example.com/compodoc'
});
addDecorator(withCompodoc());

在每个 story 中

在每个 story 文件中,你必须提供带有组件类名的参数,最好的方式是使用 addParameters 方法,例如:

const stories = storiesOf("Components/MyComponent", module);

stories.addParameters({
  componentClassName: "MyComponent"
});

待办事项

  • 初始可用版本
  • 优雅地处理错误和缺失的配置
  • 至少为公共方法提供类型定义(配置对象)
  • 尝试获取组件名称,而无需手动提供
  • 更新待办事项