如何让 Storybook 使用项目的 CSS 变量

Posted

技术标签:

【中文标题】如何让 Storybook 使用项目的 CSS 变量【英文标题】:How to get Storybook to use a project's CSS variables 【发布时间】:2022-01-06 00:01:31 【问题描述】:

我将 Storybook 与一个 React 项目一起使用,该项目也使用样式化组件。许多这些样式定义访问在:root 中定义的CSS 变量值,这些值位于src 目录根目录下的index.css 文件中。以这种方式定义的所有 CSS 变量只是颜色的占位符。但是,当组件在 Storybook 中呈现时,不会访问 CSS 变量的值,因此这些颜色永远不会呈现/显示。

有没有办法通过插件或配置来实现我在 index.css 文件中定义的 CSS 变量在组件在 Storybook 中呈现时可供组件访问?

【问题讨论】:

【参考方案1】:

您可以在.storybook/preview.js文件中导入CSS文件:

import '../src/index.css';

// ... rest of the settings

这样,您的故事书中的所有页面都可以使用它。

【讨论】:

Durn 它是我单独发现的,并打算提出我自己的答案,以便获得积分!但是你已经知道了@crazko,谢谢你的帮助!

以上是关于如何让 Storybook 使用项目的 CSS 变量的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 2005,如何获得解决方案中使用项目的位置?

无法让 css 模块在 Typescript Storybook 项目中工作

如何禁用标签栏项目以及如何更改禁用项目的颜色和透明度

使用项目的所有程序员都同意的一个密钥来加密 JWT 是不是更安全或没有必要?

如何将规范化 CSS 添加到 Storybook?

来自引用项目的 ASP.NET 自定义配置部分不起作用?