storybook [Bug]:从不同的文件重新导出故事,禁用“显示代码/隐藏代码”按钮

huwehgph  于 6个月前  发布在  其他
关注(0)|答案(8)|浏览(66)

描述bug

在Storybook 7中,通过以下方式重新导出故事时:

export { Basic } from "./avatar.basic.story";

我可以看到一个故事,但是无法预览源代码(“显示代码/隐藏代码”按钮被禁用)
顺便说一下-使用旧的方式(Storybook 5、6)在Storybook 7中不显示故事,也没有源代码:

export * from "./avatar.basic.story";

有些故事相当大,我需要将它们保留在单独的tsx文件中。

重现问题

Storybook预览:
https://64978ad79679888cd8f5f436-fzgpjawimm.chromatic.com/?path=/docs/example-button--docs
仓库:
https://github.com/Demiurg77/my-storybook-reproduction/tree/main/src/stories
重现构建详细信息:
https://www.chromatic.com/build?appId=64978ad79679888cd8f5f436&number=2

系统环境

Environment Info:

  System:
    OS: macOS 13.4
    CPU: (10) arm64 Apple M1 Pro
  Binaries:
    Node: 18.12.1 - ~/.nodenv/versions/18.12.1/bin/node
    Yarn: 1.22.19 - /opt/homebrew/bin/yarn
    npm: 8.19.2 - ~/.nodenv/versions/18.12.1/bin/npm
  Browsers:
    Chrome: 114.0.5735.133
    Edge: 110.0.1587.57
    Firefox: 114.0.2
    Safari: 16.5
  npmPackages:
    @storybook/addon-essentials: ^7.0.20 => 7.0.20 
    @storybook/addon-interactions: ^7.0.20 => 7.0.20 
    @storybook/addon-links: ^7.0.20 => 7.0.20 
    @storybook/addon-storysource: ^7.0.21 => 7.0.21 
    @storybook/blocks: ^7.0.20 => 7.0.20 
    @storybook/react: ^7.0.20 => 7.0.20 
    @storybook/react-webpack5: ^7.0.20 => 7.0.20 
    @storybook/testing-library: ^0.0.14-next.2 => 0.0.14-next.2

其他上下文

  • 无响应*
8qgya5xd

8qgya5xd1#

我对这个有点惊讶——我原以为它能工作。
你有可以分享的复制品仓库吗?如果没有,你能创建一个吗?请访问 https://storybook.new 或者查看 repro docs 。我很乐意看一下。

sczxawaw

sczxawaw2#

@shilman 我在"To Reproduce"部分添加了复现仓库和故事书预览。

iq3niunx

iq3niunx3#

非常感谢!我会好好看看的。

vmdwslir

vmdwslir4#

你好,@shilman。关于这个问题有什么更新吗?代码预览是阻止我们迁移到v7的唯一功能。另外,你能从这个线程中移除“需要复现”标签吗?
顺便说一下,还有一个与源代码预览相关的问题:#23135

9ceoxa92

9ceoxa925#

上周我出去了,但这周我会尽力查明真相。感谢你的耐心!

monwx1rj

monwx1rj6#

@Demiurg77 附注--我不理解为什么这会阻止您升级到v7,鉴于根据您的说法,在v5/v6中也无法工作。

1cklez4t

1cklez4t7#

@Demiurg77 附注 --我不明白为什么这会阻止你升级到v7,考虑到根据你的说法,在v5/v6中这也不起作用。
@shilman 我想我没有说清楚,但在之前的版本中这两种方法都很好用。问题只出现在Storybook 7上。
在storybook 6.5中,我可以成功使用export * from "./avatar.basic.story"export { Basic } from "./avatar.basic.story",源代码预览按预期工作

dfuffjeb

dfuffjeb8#

@Demiurg77 明白了,感谢澄清!

相关问题