全部学科
Python全栈
python
NodeJS全栈
nodejs
📅 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 代码分割
下一篇 → Lightning CSS 集成
扫码体验小程序
加载中
想在手机上刷题学习?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码