Skip to content

build

build.outDir

指定输出路径。

build.assetsDir

指定生成静态资源的存放路径。

build.rollupOptions

自定义底层的 Rollup 打包配置

build.minify

  • 类型: boolean | 'terser' | 'esbuild'
  • 默认: 客户端构建默认为 'esbuild',SSR 构建默认为 false

当设置为 'terser' 时必须先安装 Terser

bash
npm i -D terser

移除生产代码中的 consoledebugger

Vite 默认使用 esbuild 压缩时,可通过 esbuild.drop 移除调试语句,无需安装 Terser。

ts
import { defineConfig } from 'vite'

export default defineConfig({
  esbuild: {
    drop: ['console', 'debugger'],
  },
})

console 会整体移除所有控制台调用;若生产环境仍需要保留错误上报或诊断日志,应改为按日志封装策略处理,而非直接使用此配置。

build.terserOptions

传递给 Terser 的更多 minify 选项

build.cssMinify

  • 类型:boolean | 'esbuild' | 'lightningcss'
  • 默认: 客户端构建默认为 'esbuild';对于 SSR,为 'esbuild'

基于 MIT 许可发布