特性:Storybook不显示带有元数据但没有故事的story文件的错误

vnzz0bqm  于 3个月前  发布在  其他
关注(0)|答案(3)|浏览(33)

描述bug
如果你创建一个沙盒,例如 npx storybook@next sandbox ,然后运行 Storybook。
然后修改 Button.stories 文件的内容,只保留:

export default {
  title: 'Hello',
}

或者

import { Button } from './Button'
export default {
  component: Button
}

Storybook 将在 CLI 或浏览器中不显示任何错误,并且按钮组件将不会在侧边栏中可见:

此外,如果你将故事文件的内容更改为:

import { Button } from './Button'
export default {
  component: Button,
  excludeStories: 'Default'
}

export const Default = {}

你也会得到相同的行为。

qaxu7uf2

qaxu7uf21#

你希望在这里得到什么?你想要完整的错误信息,还是只在终端中收到关于它的警告?

mbyulnm0

mbyulnm02#

@yannbf ,你觉得这里应该怎么处理?你想要一个完整的错误信息,还是只在终端里显示警告信息?
任何能够提醒用户的信息都是有帮助的,如果你觉得这很容易做到的话!你能给出一个指示,说明应该修改哪些代码来检测这个问题吗?
让我们以一种更合适的方式来解决这个问题,作为更好的错误处理项目的一部分。

huwehgph

huwehgph3#

如果你想让它成为一个错误,你可以直接抛出 StoryIndexGenerator 。自从你打开这个文件以来,我们已经在处理索引错误方面变得更加“严格”,所以这感觉是正确的做法。像这样:
https://github.com/storybookjs/storybook/blob/3db6dc8f5de02e58f959d4e50ea3d1f6aca518f2/code/lib/core-server/src/utils/StoryIndexGenerator.ts#L266

相关问题