【发布时间】:2020-05-21 02:07:40
【问题描述】:
我尝试使用 MDX 标记为我的故事书构建实时文档。当我运行故事书时,出现此错误:
模块构建失败(来自 ./node_modules/babel-loader/lib/index.js):
SyntaxError: C:/Users/User/Desktop/priority-style-react/src/stories/Button1.stories.mdx: Unexpected token (12:9)
10 | const makeShortcode = name => function MDXDefaultShortcode(props) {
11 | console.warn("Component " + name + " was not imported, exported, or provided by MDXProvider as global scope")
> 12 | return <div {...props}/>
| ^
13 | };
14 | const Preview = makeShortcode("Preview");
15 | const layoutProps = {
我要加载的 webpack 配置 .mdx 是:
config.module.rules.push({
test: /\.mdx?$/,
use: [{loader: "babel-loader"}, {loader: '@mdx-js/loader'}],
exclude: /node_modules/,
include: [/src/]
});
故事书 config.js:
import { configure, addDecorator } from '@storybook/react';
import { withKnobs } from '@storybook/addon-knobs';
import '../style/index.scss';
const req = require.context('../src/stories', true, /.stories.(tsx|mdx)/);
addDecorator(withKnobs);
configure(req, module);
看起来加载器工作不正常。 谁能帮我理解我错过了什么?
【问题讨论】:
标签: reactjs typescript babeljs storybook