所以我遇到了同样的问题,我做了一些挖掘并在这里找到了解决方案
https://lancecore.com/building-our-sites/。
我解决它的方法是为 Purgecss 使用自定义提取器,并在该提取器中编写一个正则表达式,该表达式正确匹配在 tailwindcss 中设计响应类的方式。
现在,这是我的 postcss.config.js 文件,所有这些魔法都发生在这里:
const purgecss = require('@fullhuman/postcss-purgecss')
class TailwindExtractor {
static extract(content) {
return content.match(/[A-z0-9-:\/]+/g)
}
}
module.exports = {
plugins: [
require('tailwindcss')('./tailwind.js'),
require('autoprefixer'),
purgecss({
content: [
'./pages/**/*.vue',
'./layouts/**/*.vue',
'./components/**/*.vue'
],
extractors: [{
extractor: TailwindExtractor,
extensions: ['vue']
}
],
whitelist: ['html', 'body']
})
]
}