我尝试使用 Purgecss 删除未使用的 CSS。我用过
“@fullhuman/postcss-purgecss”:“3.0.0”
并将 Node 18x 版本上的所有动态类列入白名单。 实现已完成,但在构建应用程序时,purgecss 删除了所有与 slick 相关的类,即使我已将所有类列入白名单。关于它为何损坏或如何修复有什么建议吗?
module.exports = {
content: [
'./src/**/*.vue',
'./src/**/*.js',
'./src/**/*.jsx',
'./src/**/*.html',
'./src/**/*.pug',
'./src/**/*.md',
],
whitelist: [
'body',
'html',
'img',
'a',
'g-image',
'g-image--lazy',
'g-image--loaded',
'p',
'h1',
'h2',
'h3',
'h4',
'h5',
'h6',
'div',
'header',
'footer',
'aside',
'nav',
'company-carousel',
'slick',
'slick-slide',
'slick-list',
'slick-slider',
'slick-track',
'slick-center',
'slick-cloned',
'slick-prev',
'slick-arrow',
'slick-initialized',
'slick-active',
'slick-current',
],
extractors: [
{
extractor: content => content.match(/[A-z0-9-:\\/]+/g),
extensions: ['vue', 'js', 'jsx', 'md', 'html', 'pug'],
// Treat every word in the bundle as a CSS selector
defaultExtractor: content => content.match(/[\w-/:]+(?<!:)/g) || []
},
],
}
我希望删除与轮播相关的类,因为它们会破坏 UI。
到目前为止我有一些坏消息:
好消息:
slick-carousel
,请考虑一些替代方案,例如您可以在这里找到的那些,并非所有这些都很棒,但您至少有一些选择