storybook 如果项目中存在两个".babelrc"文件,"addon-docs"无法从JS注解中提取文档,

hmtdttj4  于 4个月前  发布在  Babel
关注(0)|答案(4)|浏览(69)

描述bug

上下文:我刚刚在 my project 上安装了 Storybook v6.3.11。由于项目使用了旧版本的 babel,我不得不添加第二个 .babelrc 文件;因此现在我有两个 .babelrc 文件:

通常情况下,启动 storybook 后,示例代码应该显示从源文件中提取的文档片段:

但是由于 old .babelrc file 的原因,结果如下:

重现

只需检出 the project 并运行 yarn,然后运行 yarn storybook
我的当前解决方法如下:

  • 删除 node_modules/cache
  • .babelrc 重命名为例如 .babelrc.bak
  • 重新运行 yarn storybook
  • 注意不要提交 .babelrc.bak
jdgnovmf

jdgnovmf1#

我比较了 node_modules/.cache :工作 + 非工作变体。我正在查看文件:

并且我观察到 __docgenInfo 部分缺失,例如:

我的猜测是某种方式下,2 个 .babelrc 文件的存在欺骗了以相对方式检索源文件的某种代码。

dy1byipe

dy1byipe2#

@cristian-spiescu升级到6.4是否有所帮助:

npm sb@next upgrade --prerelease

然后在您的.storybook/main.js中添加这一行:

module.exports = {
  // existing stories, addons, etc....
  features: {
    babelModeV7: true,
  }
}
ekqde3dh

ekqde3dh3#

你好,
我正在与@cristian-spiescu合作;我已经尝试了你的建议,将版本升级到6.4,现在它似乎忽略了来自.storybook的.babelrc。

aamkag61

aamkag614#

关于这个有任何更新吗?

相关问题