- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我将 TailwindCSS 用于我正在开发的 WP 主题。
我在创建生产级主题文件时遇到了一个问题,因为根据我对问题的理解,purgecss 无法识别模板部件上使用的条件类。例如,假设我创建了一个名为“business-card.php”的模板部分,我在其中传递了一个变量 type
(使用 set_query_var
/get_query_var
):
page-about.php
set_query_var('type', 'A');
get_template_part('template-parts/content/business', 'card');
set_query_var('type', 'B');
get_template_part('template-parts/content/business', 'card');
$type = get_query_var('type')
<div class="<?php echo type == 'A' ? 'text-color-A' : 'text-color-B' ?>">
--- insert some content here ---
</div>
text-color-A
类,另一个有
text-color-B
,两者都是使用配置文件创建的(而不是包含在基本的顺风主题中)。这在开发中很好——因为 tailwind 实际上从配置文件创建了实用程序颜色类。但是出于某种原因,当它在生产中(即清除和缩小)时,它没有那些实用程序类——它们只在模板部分作为条件类使用(而不是在任何其他文件中)。
最佳答案
PurgeCSS 在您的 HTML 中查找类的方式非常天真。它不会尝试解析您的 HTML 并查找类属性或动态执行您的 JavaScript — 它只是在整个文件中查找与此正则表达式匹配的任何字符串:
/[^<>"'`\s]*[^<>"'`\s:]/g
这意味着避免在模板中使用字符串连接动态创建类字符串很重要,否则 PurgeCSS 将不知道保留这些类。
<div :class="text-{{ error ? 'red' : 'green' }}-600"></div>
相反,动态选择一个完整的类名:
<div :class="{{ error ? 'text-red-600' : 'text-green-600' }}"></div>
只要一个类名完整地出现在你的模板中,PurgeCSS 就不会删除它。
关于wordpress-theming - purgecss 无法识别条件类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61312762/
版本:“^1.0.1” 操作系统:Windows7 运行以下命令后(通过 npm 脚本或全局 purgecss 安装) purgecss -c ./purgecss.config.js 我明白了: E
Tailwind 和 PostCSS/PurgeCSS 相当新,所以希望这是一个相当简单的修复。 在我的 tailwind.config.js ,我正在扩展一些间距值,包括添加 0.5 值以与默认的
所以我将 TailwindCSS 用于我正在开发的 WP 主题。 我在创建生产级主题文件时遇到了一个问题,因为根据我对问题的理解,purgecss 无法识别模板部件上使用的条件类。例如,假设我创建了一
Webpack 5、PurgeCss、Purgecss-webpack-plugin、 你好,我使用 Webpack 5 创建了一个项目来处理 Scss => CSS 转换以及更多。 除了 Purge
Webpack 5、PurgeCss、Purgecss-webpack-plugin、 你好,我使用 Webpack 5 创建了一个项目来处理 Scss => CSS 转换以及更多。 除了 Purge
我想忽略 Tailwind Utility 类中所有以 w- 开头的类和所有断点宽度类,如 lg:w-。 这是我在 tailwind.config.js 文件中所做的: purge: { op
我正在尝试使用 Tailwindcss RTL 插件,它生成一些以 [dir=rtl] 或 [dir=ltr] 开头的类。但由于 Purge CSS 会删除它,而不管它的用途。 最佳答案 这是我解决这
我正在尝试使用 laravel-mix-purgecss 清除我的 css 文件.这就是我所做的: 使用 NPM 安装它 已添加 .purgeCss()到我的 webpack.mix.js文件 已添加
我一直在使用带有“清除”选项的 Tailwind 来使最终的 css 文件更小且成功。但是,我一直想知道我的方法的效率。我正在处理有很多子文件夹的项目,我都指定如下: purge: {
我正在尝试为使用 TailwindCSS 构建的静态站点设置 webpack。我正在尝试使用 PurgeCSS 制作我的 css 文件并删除任何未使用的内容,但我认为它不起作用。它将编译没有错误,但
我有“完整”的 3.9 MB Tailwind CSS 文件并成功应用 PurgeCSS 将其减少到 9 kB。但它也清除了所有响应类,如 md:px-6 ,它们没有出现在我清除的版本中。 注意:这个
我有一个使用 Angular CLI 创建的 Angular 项目,所以我有用于配置构建的 angular.json 文件。 我想集成 PurgeCSS,因为它似乎是减少 CSS 包大小的好工具。 在
背景: 我有一个 Webpack setup我使用带有 esbuild-loader 的实时 HMR 服务器使用 PurgeCSS 预处理 SCSS用于加快 Webpack 中的编译,但即便如此我的编
我有一个我正在构建的 next.js 站点,它使用如下特定文本, const defaultTheme = require('tailwindcss/defaultTheme') module.exp
我有一个带有 react-bootstrap、bootstrap 和 scss 设置的 gatsby 站点,我正在尝试清除我未使用的 css。为此,我需要使用 purgeCss,但它不能按需要工作。似
尽管我的 sass gulptask,我的 .min.css 文件仍然是 148kb 高......有没有人知道我还能改变什么来缩小我的任务我的 .min.css 还要更多?你们中有人使用其他压缩效果
我将 NuxtJS (VueJS) 与 TailwindCSS 和 PurgeCSS 结合使用。到目前为止,我一直在为 text-green-800、bg-red-400 等颜色指定完整的 CSS 类
我是一名优秀的程序员,十分优秀!