将Angular Storybook参考变量文件存储在外部存储库中。
在项目中,可能需要使用一些特定的变量,比如颜色、字体等。通常会将这些变量定义在一个专门的文件中,然后在其他的组件中引用这些变量。
在Angular Storybook中,我们可以使用"@storybook/addon-storysource"插件来编写文档和示例。如果我们想要在不同的Storybook中分享这些变量定义,我们可以将这些变量定义文件存储在外部存储库中,并在Storybook中引用。
这里是一个示例:
// colors.ts export const colors = { primary: '#0077cc', secondary: '#555', tertiary: '#f1c40f' };
// Button.stories.ts import { colors } from 'my-external-repository/colors';
export default { title: 'Button', component: Button, argTypes: { backgroundColor: { control: 'color' }, }, } as Meta;
const Template: Story
export const Primary = Template.bind({}); Primary.args = { label: 'Button', backgroundColor: colors.primary, };
export const Secondary = Template.bind({}); Secondary.args = { label: 'Button', backgroundColor: colors.secondary, };
export const Tertiary = Template.bind({}); Tertiary.args = { label: 'Button', backgroundColor: colors.tertiary, };
这里我们将"colors.ts"文件存储在名为"my-external-repository"的外部存储库中,并在“Button.stories.ts”中引用。这样,我们就可以在其他的Storybook中使用这个外部的存储库,以便在整个项目中使用相同的颜色。
需要注意的一点是,我们需要在Storybook配置文件中添加"addons",以便使用"@storybook/addon-storysource"插件。如果我们在Storybook中使用TypeScript,则还需要添加“ts-loader”和“tsconfig.json”配置文件。
这些设置可以在Storybook文档中找到。
上一篇:AngularStorybookanddateFNS'localemustcontainlocalizeproperty'
下一篇:AngularStrategyPattern,usingDI,atcomponent/servicelevelnotmodule(Local,Sessionstorage)