javascript - 故事书 + MDX
问题描述
我的.js
故事在故事书上完美显示,但 .mdx 故事没有显示,我也没有收到错误
main.js
module.exports = {
addons: [
'@storybook/addon-docs/register',
'@storybook/addon-actions/register',
'@storybook/addon-links/register',
'@storybook/addon-knobs/register',
'@storybook/addon-storysource/register',
'@storybook/addon-viewport/register',
],
};
webpack.config.js
正如这里建议的那样https://www.npmjs.com/package/@storybook/addon-docs#manual-configuration
config.module.rules.push({
test: /\.(stories|story)\.mdx?$/,
use: [
{
loader: 'babel-loader',
options: {
plugins: ['@babel/plugin-transform-react-jsx'],
},
},
{
loader: '@mdx-js/loader',
options: {
compilers: [createCompiler({})],
},
},
],
});
config.module.rules.push({
test: /\.(stories|story)\.jsx?$/,
loader: require.resolve('@storybook/source-loader'),
exclude: [/node_modules/],
enforce: 'pre',
});
预览.js
addParameters({
docs: {
container: DocsContainer,
page: DocsPage,
},
});
function loadStories() {
const requires = [require.context('@rrc', true, /\.stories\.(js|mdx)$/)];
for (const req of requires) req.keys().forEach(filename => req(filename));
}
configure(loadStories, module);
现在我有两种类型的故事
故事.mdx
import { Meta, Story } from '@storybook/addon-docs/blocks';
// Components
import Chips from '../';
<Meta title="AAAAAAAAA AAAAAA/Chip2" component={Chip} />
# Chip
I can define a story with the function imported from CSF:
And I can also embed arbitrary markdown & JSX in this file.
<Chip label="Basic" />
<Preview>
<Story name="all checkboxes">
<form>
<Chip label="Basic" />
</form>
</Story>
</Preview>
### Installing
A step by step series of examples that tell you how to get a development env running
和.js
类似的故事
import React from 'react';
import { storiesOf } from '@storybook/react';
import { Chip } from '../../..';
storiesOf('Chip', module)
.addParameters({
component: Chip,
})
.add('Basic', () => <Chip label="Basic" />)
.add('Disabled', () => <Chip label="Disabled" disabled />)
解决方案
推荐阅读
- python - Python BeautifulSoup,如何更改下拉列表并获取 html?
- django - 将现有博客文章导入 django-cms-blog
- xcode - 如何在另一个视图控制器中更改标签文本
- javascript - 在 HTML 页面上显示对象的动态数量
- c# - 运行 C# Selenium 测试时获取 System.ArgumentException
- javascript - Expressjs MVC 在路由器中无法让 listAll() 从猫鼬返回数据
- r - 在Stata中累计计算一个变量
- python - 如何让 python ruaml 保留长字符串?
- php - 使用 mktime 和 strtotime 的时间格式
- powershell - Powershell脚本交替启用禁用网卡