如何从 javascript 访问顺风颜色

How to access tailwind colors from javascript

我正在使用 ApexCharts 并想使用我的顺风颜色(red-500 等)来设计我的图表。我不能使用 css 类(所以不能在 post-css 上下文中使用 theme())。 我也无法引用默认配置,因为我已经对其进行了扩展。 我可以导入新配置的颜色,但这似乎不是一个好方法(此外,一些 css 类 可以使用实用程序生成,并且无法通过这种方式访问​​)。 我还推测我可以向我的 dom 添加一个隐藏的 html 元素,从中获取 css 属性 然后删除,但这似乎也是一个糟糕的方法.

谢谢 CoffeeKing68

您可以将顺风颜色放入 css 变量中,这些变量可从 JavaScript.

访问

查看官方文档:https://tailwindcss.com/docs/configuration#referencing-in-java-script

您可以使用内置助手 resolveConfig 获取您的配置。

如果你想走官方路线,@mrp 的回答很好。但是,我不想经历添加另一个 babel 插件的麻烦。

相反,您可以在 https://github.com/tailwindlabs/tailwindcss/blob/master/src/public/colors.js

参考它们的颜色

然后在常量文件中创建导出,即

export default {
  inherit: 'inherit',
  current: 'currentColor',
  transparent: 'transparent',
  black: '#000',
  white: '#fff',
  slate: {
    50: '#f8fafc',
    100: '#f1f5f9',
    200: '#e2e8f0',
    300: '#cbd5e1',
    400: '#94a3b8',
    500: '#64748b',
    600: '#475569',
    700: '#334155',
    800: '#1e293b',
    900: '#0f172a',
  },
  ...
}

然后你可以做例如

import COLORS from 'constants/colors'

<Icon color={COLORS.emerald[700]} />
import colors from 'tailwindcss/colors'
const green = colors.green[600] // #16a34a