顺风配置中“内容”的目的

Posted

技术标签:

【中文标题】顺风配置中“内容”的目的【英文标题】:Purpose of 'content' in tailwind config 【发布时间】:2022-01-16 01:25:01 【问题描述】:

我在 Nuxt 应用程序中使用了 tailwind,并在 Tailwind CSS v3.0 中出现了关于清除/内容选项更改的警告,并且在将清除更改为内容或将其保留后,因为它没有更改任何内容,甚至没有删除该警告。

据我了解,此选项(内容/清除)告诉顺风在哪里搜索其类名。但即使该列表中没有任何选项,一切正常。

有人可以解释为什么即使我的“内容”为空,为什么没有任何变化?

tailwind.condig.js

module.exports = 
  mode: 'jit',
  content: [
    "./components/**/*.js,vue,ts",
    "./layouts/**/*.vue",
    "./pages/**/*.vue",
    "./plugins/**/*.js,ts",
    "./nuxt.config.js,ts",
  ],
  // ...

【问题讨论】:

【参考方案1】:

Purge 选项告诉引擎在哪里查找已使用的类名,以便它可以删除未使用的类名以获得更好的性能,因此即使没有此选项,Tailwind CSS v2.x 中的一切都可以正常工作,它只会有助于提高性能。

在 Tailwind CSS v2.x 中,有一个名为 Just-in-Time 引擎的预览功能,您可以通过在 tailwind.config.js 中启用它来使用它(模式:'jit');在 Tailwind CSS v3 中,新的即时引擎取代了 Tailwind 中的经典引擎。 根据 Tailwind 官网,由于 Tailwind 不再使用 PurgeCSS,他们将“purge”选项重命名为“content”,以更好地反映它的用途。

所以基本上他们只是在版本 3 中将 'purge' 选项重命名为 'content'。如果您现在使用 Tailwind CSS v3,您应该在配置文件中重命名它,并且您还应该删除 mode: 'jit' 因为不再需要它,否则无需重命名清除选项,您可以放心地忽略警告。

重要提示: 在 Tailwind CSS v3 中,使用“内容”选项配置模板路径至关重要,否则编译后的 CSS 将为空。

相关链接: #migrating-to-the-jit-engine

【讨论】:

以上是关于顺风配置中“内容”的目的的主要内容,如果未能解决你的问题,请参考以下文章

为啥“禁用:”顺风前缀在我的反应应用程序中不起作用?

之前和之后的伪元素在顺风 CSS 中不起作用

顺风的响应式布局

如何在配置中使用 theme() 函数(顺风)

如何在顺风CSS中只制作占位符斜体?

旅游地如何搭好影视剧“顺风车”