【发布时间】:2021-06-02 13:35:59
【问题描述】:
我正在开发一个使用 lerna mono repo 设置的项目,我们有多个 stencilJS 项目,用于 monorepo 包中的单个组件。
我的项目结构是:
我是故事书的新手,现在我必须在所有包故事书的根级别设置故事书。
我在互联网上关注了一篇文章,并且由于当前的设置方式,我设置了一些仅适用于单个包组件的内容。
由于preview.js 中的defineCUstomElements 它正在加载第一个项目包加载器,我只能看到第一个项目故事。没有为第二个项目故事加载 CSS。
有人可以帮我在根级别设置适用于所有包的故事书吗?
我的例子
故事书/main.js
module.exports = {
"stories": [
"../stories/**/*.stories.mdx",
"../packages/plugin-*/src/components/plugin-*/*.stories.@(js|jsx|ts|tsx)"
],
"addons": [
'@storybook/addon-links',
'@storybook/addon-essentials',
'@storybook/addon-viewport',
'@storybook/addon-notes',
'@storybook/addon-docs'
]
}
故事书/preview.js
import { defineCustomElements } from '../packages/stencilProj1/loader';;
defineCustomElements();
export const parameters = {
actions: { argTypesRegex: '^on[A-Z].*' },
};
package/stencilProj1/component1.stories.ts
import readme from './readme.md'
import React from 'react';
import ComponentButton from '../../../dist/collection/components/ComponentButton /ComponentButton';
export default {
title: 'Button',
component: ComponentButton,
argTypes: {
label: { control: 'text' },
type: { type: 'select', options: ['primary'] },
disabled: { control: 'boolean' }
},
parameters: {
markdown: readme
},
};
const Template = ({ label, type, disabled = false }) => {
return <component-button type={type} disabled={disabled}>{label}</component-button>;
};
export const Primary = Template.bind({});
Primary.args = {
type: 'primary',
label: 'Primary Button',
};
【问题讨论】: