1

我似乎无法让 PurgeCSS 将我在 CMS 中动态使用的类列入白名单。

这是我的配置文件:

/* postcss.config.js */

const purgecss = require('@fullhuman/postcss-purgecss')

module.exports = {
  plugins: [
    require('postcss-import'),
    require('tailwindcss'),
    require('autoprefixer'),
    require('postcss-nested'), // or require('postcss-nesting')
    purgecss({
      content: [
        '**/*.twig',
      ],
      defaultExtractor: content => content.match(/[\w-/:]+(?<!:)/g) || [],
      options: {
        whitelist: [
          'md:w-1/3',
        ],
      },      
    })
  ]
}

/* tailwind.config.js */

const plugin = require('tailwindcss/plugin')

module.exports = {
  theme: {
    container: {
      center: true,
    },
    extend: {
      fontSize: {
        '9xl': '10rem',
      },
      fontFamily: {
        'sans': ['Roboto', 'system-ui'],
      },
      lineHeight: {
        '11': '2.75rem',
        '12': '3rem',
        '14': '3.5rem',
      }
    }, 
  },
  variants: {
    extend: {
      borderColor: ['focus-visible'],
      opacity: ['disabled'],
    }
  },
}

尝试了我找到的各种解决方案,但似乎没有任何效果,它不断清除我添加到白名单中的类。有什么建议吗?

4

1 回答 1

1

我使用了错误的选项名称,它必须safelist代替whitelist.

于 2021-12-10T14:35:06.960 回答