2023-06-15 06:44:36
在 Tailwind CSS 项目中结合 PurgeCSS 优化性能的核心步骤是:通过配置 tailwind.config.js 启用 PurgeCSS 的 tree-shaking 功能,区分生产与开发环境,并处理动态类名以避免误删。 以下是具体操作指南:
1. 配置 PurgeCSS 选项Webpack/Vite:在构建命令中设置环境变量,例如:NODE_ENV=production vite build
开发环境:保留所有类以便调试,无需额外配置。
手动指定:在配置中添加 safelist 数组,明确保留的类名:purge: { content: ['./src//*.{js,jsx,ts,tsx,vue}'], options: { safelist: ['text-red-500', 'bg-blue-600', 'hidden'] }}
正则匹配:通过正则表达式保留一类名称(如所有 text-red-* 或 bg-gray-*):safelist: [ { pattern: /text-(red|green|blue)-(500|600)/ }, { pattern: /bg-(gray|indigo)-./ }]
优化前:Tailwind 默认生成 >3MB 的 CSS 文件。
优化后:通常压缩至几十 KB 到几百 KB。
source-map-explorer:可视化分析打包后的资源占用。
浏览器 DevTools:在“Network”标签中查看 CSS 文件大小。
优先使用完整类名(如 class="text-red-500")。
必须动态生成时,通过 safelist 或正则保留。
通过正确配置 tailwind.config.js 的 purge 选项、区分环境变量、处理动态类名,可在不影响功能的前提下将 CSS 体积缩减 90% 以上。关键点:路径覆盖全面、动态类名显式保留、生产环境强制触发。优化后需验证样式是否完整,避免因误删导致界面异常。