[Bug]: 在storybook中使用tailwindcss时,预设:[xxx]不起作用,

wqsoz72f  于 4个月前  发布在  其他
关注(0)|答案(2)|浏览(38)

描述bug

我创建了两个vite react tailwindcss storybook项目,分别是project-one和project-two。在project-one的tailwind.config.js中创建了自定义样式,并将其导出到project-two中的tailwind.config.js中。我在project-two中定义的tailwind.config.js如下:

import * as uiCoreConfig from 'project-one';

/** @type {import('tailwindcss').Config} */
export default {
    presets: [uiCoreConfig],
    content: ['./index.html', './src/**/*.{js,ts,jsx,tsx}'],
    theme: {
        extend: {},
    },
    plugins: [],
};
``` I found that it is working when run `npm run dev`, the div or p tag can use the customized style properly, but when it applied on storybook, it is not work. 

### Reproduction link

a

### Reproduction steps

_No response_

### System

```bash
a

附加信息

  • 无响应*
ecr0jaav

ecr0jaav1#

要解决在 Storybook 中 Tailwind CSS 预设不起作用的问题,请按照以下步骤操作:

  1. .storybook/preview.js 中导入 Tailwind CSS:
import { Preview } from '@storybook/react';
+import '../src/index.css';

const preview: Preview = {
  parameters: { /* ... */ },
};

export default preview;
  1. 确保在 tailwind.config.js 中正确设置了 Tailwind CSS 配置:
import * as uiCoreConfig from 'project-one';

/** @type {import('tailwindcss').Config} */
export default {
    presets: [uiCoreConfig],
    content: ['./index.html', './src/**/*.{js,ts,jsx,tsx}'],
    theme: {
        extend: {},
    },
    plugins: [],
};
  1. .storybook/main.js 中注册必要的插件:
export default {
  stories: ['../src/**/*.mdx', '../src/**/*.stories.@(js|jsx|mjs|ts|tsx)'],
  addons: [
    '@storybook/addon-essentials',
+   '@storybook/addon-themes',
  ],
};
  1. withThemeByClassName 中添加装饰器:
import { Preview, Renderer } from '@storybook/react';
+import { withThemeByClassName } from '@storybook/addon-themes';
import '../src/index.css';

const preview: Preview = {
  parameters: { /* ... */ },
+ decorators: [
+  withThemeByClassName<Renderer>({
+    themes: {
+      light: '',
+      dark: 'dark',
+    },
+    defaultTheme: 'light',
+  }),
+ ]
};

export default preview;

参考资料

/code/addons/themes/docs/getting-started/tailwind.md
/code/.storybook/preview.tsx
/code/.storybook/main.ts

关于 Greptile

此响应为您提供了一个研究起点,而不是精确的解决方案。
帮助我们改进!如果这有帮助,请留下一个 👍,如果不相关,请留下一个 👎。

vjrehmav

vjrehmav2#

你好,感谢你报告这个问题。你有可以分享的可复现仓库吗?如果没有,你能通过$x_{1e0f1}^{x}$创建一个吗?我们优先处理有可复现性的bug报告。谢谢!

相关问题