TailwindCSS 为暗模式类抛出错误

Posted

技术标签:

【中文标题】TailwindCSS 为暗模式类抛出错误【英文标题】:TailwindCSS throws error for dark mode classes 【发布时间】:2021-12-06 20:39:56 【问题描述】:

我第一次在顺风 css 项目上工作,它给我带来了这个我无法理解的错误,我正在使用 React:

Syntax error: The `dark:bg-gray-800` class does not exist. If `dark:bg-gray-800` is a custom class, make sure it is defined within a `@layer` directive. (8:5)

index.css:

@import-normalize;
@tailwind base;
@tailwind components;


@layer components 
  .sidebar-icon 
    @apply relative flex items-center justify-center 
    h-12 w-12 mt-2 mb-2 mx-auto  
    bg-gray-400 hover:bg-green-600 dark:bg-gray-800 
    text-green-500 hover:text-white
    hover:rounded-xl rounded-3xl
    transition-all duration-300 ease-linear
    cursor-pointer shadow-lg ;
  

【问题讨论】:

【参考方案1】:

要解决这种情况,只需删除您的图层即可。

将暗模式调用到tailwind.config.js 后,例如:

module.exports = 
  mode: 'jit',
  purge: [],
  darkMode: 'class',

您无需在 CSS 文件中重新定义图层组件。有关该问题的更多信息,请参阅此link

简而言之,您只需要像这样定义 CSS:

index.css:

.sidebar-icon 
@apply relative flex items-center justify-center 
   h-12 w-12 mt-2 mb-2 mx-auto  
   bg-gray-400 hover:bg-green-600 dark:bg-gray-800 
   text-green-500 hover:text-white
   hover:rounded-xl rounded-3xl
   transition-all duration-300 ease-linear
   cursor-pointer shadow-lg ;

我正在使用包版本:

"tailwindcss": "2.2.9"
"webpack": "5.52.0"

【讨论】:

@Lux Logica,我只是把文件名弄错了,但是暗模式的配置在tailwind.config.js中,配置的语法证实了这一点...... :) 【参考方案2】:

您发布的错误警告与 dark:-prefixed 类的使用有关——该类仅适用于“暗模式”。请注意,当前的 TailwindCSS 稳定版本 - v2.2.15 atm - 默认情况下带有“暗模式”类禁用。您必须在 tailwind.config.js 文件中明确启用它,如 explained in their docs。

【讨论】:

以上是关于TailwindCSS 为暗模式类抛出错误的主要内容,如果未能解决你的问题,请参考以下文章

ktor 为某些数据类抛出 NoTransformationFoundException

如何使用 Aspectj 捕获和抑制 Java 类抛出的异常

导航库充气机为数据类抛出 ClassNotFoundException

Ninject - 如何在构造过程中识别哪个类抛出异常

用户类抛出异常:org.apache.spark.sql.AnalysisException:无法推断 Parquet 的架构。必须手动指定

Apache Spark 2.4.0、AWS EMR、Spark Redshift 和 User 类抛出异常:java.lang.AbstractMethodError