You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

React Storybook中stories.mdx文件无法正常加载问题求助

Storybook MDX文件模块解析错误解决指南

MDX文件本身是否正确?

你的MDX代码语法没问题,错误不是出自内容本身,而是Storybook缺少处理MDX文件的loader配置。

具体修复步骤

  • 先确认依赖安装完整
    执行命令安装MDX和文档插件的依赖:
    npm install --save-dev @storybook/addon-docs @mdx-js/react
    
  • 检查.storybook/main.js配置
    确保配置里包含MDX文件的扫描规则和文档插件:
    module.exports = {
      stories: [
        '../components/**/*.stories.mdx', // 匹配你的MDX文件路径
        '../components/**/*.stories.@(js|jsx|ts|tsx)'
      ],
      addons: [
        '@storybook/addon-docs',
        // 保留你其他已有的addons
      ],
    };
    
  • 手动配置webpack loader(自动配置失效时用)
    如果上面的配置还没解决问题,在.storybook/main.js里添加webpack规则:
    module.exports = {
      // 其他已有配置
      webpackFinal: async (config) => {
        config.module.rules.push({
          test: /\.mdx$/,
          use: [
            {
              loader: 'babel-loader',
              options: { presets: ['@babel/preset-react'] }
            },
            '@mdx-js/loader'
          ]
        });
        return config;
      }
    };
    
  • 清理缓存重启Storybook
    npx storybook dev --no-manager-cache
    

可选优化

你的MDX里导入的ComponentStory和ComponentMeta在MDX文件中其实用不上,可以直接删除这行导入,不影响功能:

// 可删除,MDX环境不需要这个导入
import { ComponentStory, ComponentMeta } from '@storybook/react';

内容的提问来源于stack exchange,提问作者Saif

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 05:45:34