主题
build
build.outDir
指定输出路径。
build.assetsDir
指定生成静态资源的存放路径。
build.rollupOptions
自定义底层的 Rollup 打包配置。
build.minify
- 类型:
boolean|'terser'|'esbuild' - 默认: 客户端构建默认为
'esbuild',SSR 构建默认为false
当设置为 'terser' 时必须先安装 Terser:
bash
npm i -D terser移除生产代码中的 console 和 debugger
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'
