storybook 无法在Flow中使用storyStoreV7,

b1uwtaje  于 6个月前  发布在  其他
关注(0)|答案(4)|浏览(60)

描述bug

看起来 storyStoreV7 依赖于这个具有硬编码配置的 babelParse 实用程序:
storybook/lib/csf-tools/src/babelParse.ts
第6行到第12行在 cf4b3c7
| | // FIXME: 我们应该从项目配置中获取这个? |
| | plugins: [ |
| | 'jsx', |
| | 'typescript', |
| | ['decorators',{decoratorsBeforeExport: true}], |
| | 'classProperties', |
| | ], |
由于这个原因,如果不从babel中获得解析器错误,就无法支持Flow特定的语法。我已经确认,如果我在上面的代码中用 flow 替换 typescript,我就不再收到解析器错误。

重现

使用flow特定语法运行任何story文件的storybook。

系统

Environment Info:

  System:
    OS: Linux 5.4 Ubuntu 20.04.3 LTS (Focal Fossa)
    CPU: (4) x64 Intel(R) Core(TM) i5-3320M CPU @ 2.60GHz
  Binaries:
    Node: 14.18.1 - ~/.nvm/versions/node/v14.18.1/bin/node
    Yarn: 1.22.15 - ~/dev/elastic/scramble-com/node_modules/.bin/yarn
    npm: 6.14.15 - ~/.nvm/versions/node/v14.18.1/bin/npm
  Browsers:
    Chrome: 68.0.3440.75
    Firefox: 95.0
  npmPackages:
    @storybook/addon-actions: 6.4.9 => 6.4.9 
    @storybook/addon-essentials: 6.4.9 => 6.4.9 
    @storybook/addon-knobs: 6.3.1 => 6.3.1 
    @storybook/addon-options: ^5.3.21 => 5.3.21 
    @storybook/addons: 6.4.9 => 6.4.9 
    @storybook/builder-webpack5: 6.4.9 => 6.4.9 
    @storybook/manager-webpack5: 6.4.9 => 6.4.9 
    @storybook/react: 6.4.9 => 6.4.9 
    @storybook/theming: 6.4.9 => 6.4.9

附加上下文

nle07wnf

nle07wnf1#

大家好!最近似乎没有太多关于这个问题的进展。如果还有问题、评论或错误,请随时继续讨论。遗憾的是,我们没有时间处理每一个问题。我们始终欢迎贡献,所以如果你想帮忙,请发送一个pull request。30天后未活跃的问题将被关闭。谢谢!

2w2cym1i

2w2cym1i2#

storyStoreV7 没有遵守 babel 配置,这阻止了我们进行迁移。

9bfwbjaz

9bfwbjaz3#

看起来#21859也能解决这个问题。

5gfr0r5j

5gfr0r5j4#

@lyleunderwood can you check if v7.1.0-alpha.9 has fixed this issue? For reference:

相关问题