svelte - Storybook 不会加载简单的组件
问题描述
我一直在尝试使用 Svelte 从主网站创建一个简单的 Storybook 示例。不幸的是,当我尝试启动 Storybook 时,它只会给我以下错误:
我为 Storybook 编写的代码故意非常简单:
import { MyButton } from './MyButton.svelte'
export default { title: 'Button' };
export const primary = () => ({
Component: MyButton,
data: { },
});
按钮只是一行:
<button>Hello</button>
我不确定这里可能出了什么问题,因为 Storybook 实例似乎期待组件返回(故事已经这样做了)。任何帮助将不胜感激!
解决方案
我已经解决了,在这里为将来可能遇到相同问题的任何人发布答案。
问题在于Button
组件的导入。因为 Svelte 不会对单个文件进行拆分导出(默认情况下它会导出整个文件),所以我还需要将导入定义为默认值。
所以代替这个:
import { Button } from './Button.svelte';
我应该这样做:
import Button from './Button.svelte';
从导入中删除对象爆炸括号。
推荐阅读
- visual-studio-code - VSCode:更改打印颜色()
- git - 如何在 git 中回滚并重新开始(保留历史记录和两者之间的合并)
- flutter - Flutter Reworked 问题:问题在带有按钮的小部件和带有倒数计时器的小部件之间共享状态
- php - 如何在奏鸣曲编辑表单中显示字段值?
- arrays - SwiftUI: List, ForEach, indices and .onDelete not working when using TextField() - (Index out of range)
- javascript - Rewrite condition to use only one console.log
- html - 移动响应
- azure - Request origin http://localhost:19006 does not have permission to access the resource
- c++ - 如何在 LLVM 的 MachineFunctionPass 中正确插入使用 BuildMI() 的机器指令?
- python - Error executing an HTTP request in kaggle