PurgeCSS 忽略使用的类

Posted

技术标签:

【中文标题】PurgeCSS 忽略使用的类【英文标题】:PurgeCSS ignores the used classes 【发布时间】:2021-01-14 12:10:34 【问题描述】:

对于 Tailwind 和 PostCSS/PurgeCSS 来说还算新,我正在尝试减小我的 CSS 文件的大小。在 @tailwind base... 下面的 tailwind.css 文件中添加一些自定义 css 之前,在我的 tailwind.config 中添加一些变量,如 h-(screen-1.5) > 文件,我注意到它正在工作! 当我运行 npm run production 时,我在构建文件夹中找不到像 flex... 这样的顺风类,但我找到了添加的自定义类!这是添加的自定义 css 的示例

@tailwind base;
@tailwind components;
@tailwind utilities;

.toggle-checkbox:checked 
    @apply: right-0;
    right: 0;
    border-color: #3db992;

.toggle-checkbox:checked + .toggle-label 
    background-color: #3db992;


@media (min-width: 400px) 
    .btn:before 
        content: '';
        width: 15px;
        height: 15px;
        position: absolute;
        top: 13px;
        left: 14px;
        background: url(../img/ic.svg) no-repeat;
    
<div class="flex flex-col sb:flex-row items-center max-w-screen-hp mx-auto px-3 md:px-6"></div>

我尝试添加 cmets / purgecss start ignore // purgecss end忽略/,但徒劳无功,我不知道它是否与Extractor有关!这是我的 postcss.confige 代码:

const purgecss = require('@fullhuman/postcss-purgecss')(
  content: ['./public/**/*.html'],
  defaultExtractor: content => content.match(/[A-Za-z0-9-_:/]+/g) || []
)
module.exports = 
  plugins: [
    require('tailwindcss'),
    require('autoprefixer'),
    ...process.env.NODE_ENV === 'production'
      ? [purgecss, require('cssnano')]
      : []
  ]

【问题讨论】:

!!我不得不添加一个 .在默认提取器中 【参考方案1】:

Tailwind CSS 内置了 PurgeCSS。此页面将帮助您删除 tailwindcss 中未使用的样式。

https://tailwindcss.com/docs/controlling-file-size

【讨论】:

以上是关于PurgeCSS 忽略使用的类的主要内容,如果未能解决你的问题,请参考以下文章

脚手架忽略 CakePHP 中的类文件

使用 Eclipse 进行调试时如何忽略同一行中的类方法?

jackson使用了@JsonIgnoreType的类被继承了之后子类会被忽略,怎么让子类不被忽略?

使休眠忽略未映射的类变量[重复]

忽略 Entity Framework 4.1 Code First 中的类属性

jQuery 选择器忽略页面加载后操作的类