配置 Tailwind 2 变体后 Gatsby “variantsValue is not iterable”错误?

Posted

技术标签:

【中文标题】配置 Tailwind 2 变体后 Gatsby “variantsValue is not iterable”错误?【英文标题】:Gatsby "variantsValue is not iterable" error after configuring Tailwind 2 variants? 【发布时间】:2021-04-06 09:17:18 【问题描述】:

我将 Tailwind 2 与 Gatsby 一起使用。

我想申请班级odd:flex-row-reverse,但是Tailwind docs say:

默认情况下,奇子变体不会为任何核心插件启用。

所以我已将“奇子”变体配置为与 marginLeft 一起使用:

// tailwind.config.js

module.exports = 
  variants: 
    extend: 
      flexDirection: ['odd'],
      marginLeft: ['odd'],  // This line causes the error
    ,
  ,
  ...

但由于某种原因,我在使用 gatsby develop 时在控制台中收到以下错误:

error Generating development javascript bundle failed

variantsValue is not iterable
failed Re-building development bundle - 0.232s

如果我删除 marginLeft 行,一切都会正常运行。

为什么marginLeft 变体会导致错误?

【问题讨论】:

【参考方案1】:

原因是marginLeft 不是核心插件。边距的核心插件就是margin。您应该将 Tailwind 配置编辑为如下所示:

// tailwind.config.js

module.exports = 
  variants: 
    extend: 
      flexDirection: ['odd'],
      margin: ['odd'],  // `margin` instead of `marginLeft`
    ,
  ,
  ...

您可以获得每个核心插件 here 的默认变体的完整列表。

【讨论】:

以上是关于配置 Tailwind 2 变体后 Gatsby “variantsValue is not iterable”错误?的主要内容,如果未能解决你的问题,请参考以下文章

在 Gatsby 中使用 Tailwind (SCSS)

将 Tailwind 加载到 Gatsby 站点时延迟 300 毫秒

扩展变体在 Tailwind 2.0.2 和 Laravel 8 中不起作用

如何在 Gatsby 主题中处理 tailwind.config.js

如何检查 Tailwind 是不是真的清除了 CSS?

将 Tailwind 深色变体与自定义类一起使用