全部学科
NodeJS全栈
nodejs
Python全栈
python
小程序首页
📅 2026-05-23 5 分钟 ✍️ juanwangdev

CSS Minify 配置

Vite 支持多种 CSS 压缩方式,可选择适合项目的压缩工具。

压缩选项

JavaScript
export default defineConfig({
  build: {
    cssMinify: 'esbuild'  # 默认
  }
})
选项说明
esbuild使用 esbuild 压缩(默认)
lightningcss使用 Lightning CSS
false不压缩 CSS

Lightning CSS 压缩

JavaScript
export default defineConfig({
  build: {
    cssMinify: 'lightningcss'
  },
  css: {
    transformer: 'lightningcss'
  }
})

禁用 CSS 压缩

JavaScript
export default defineConfig({
  build: {
    cssMinify: false
  }
})

注意:生产环境建议压缩 CSS 减少体积。

压缩工具对比

工具速度功能
esbuild基础压缩
Lightning CSS极快高级 CSS 特性
禁用-不压缩

Lightning CSS 优势

  • 极快的压缩速度
  • 支持最新 CSS 特性
  • CSS Nesting 原生支持
  • 自动降低 CSS 语法

配置 Lightning CSS

Bash
npm add -D lightningcss
JavaScript
export default defineConfig({
  css: {
    transformer: 'lightningcss',
    lightningcss: {
      // CSS 特性配置
      drafts: {
        nesting: true
      }
    }
  },
  build: {
    cssMinify: 'lightningcss'
  }
})

CSS 压缩效果

CSS
/* 原 CSS */
.container {
  padding: 10px;
  margin: 20px;
}

/* 压缩后 */
.container{padding:10px;margin:20px}

要点总结

  • cssMinify 控制 CSS 压缩方式
  • 默认使用 esbuild 压缩
  • Lightning CSS 速度更快
  • 生产环境建议压缩

📝 发现内容有误?点击此处直接编辑

← 上一篇 资源内联阈值配置
下一篇 → CSS 代码分割
想查看更多题目和详细解析?
小程序提供完整的题库、模拟考试和详细解析
马上就来

长按或扫描二维码,立即体验

扫码体验小程序
马上就来
使用微信扫描二维码
立即体验完整题库