Skip to content

Commit f1d3bf7

Browse files
authored
fix!: default build.cssMinify to 'esbuild' for SSR (#15637)
1 parent 0a4427f commit f1d3bf7

File tree

3 files changed

+5
-3
lines changed

3 files changed

+5
-3
lines changed

docs/config/build-options.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,7 @@ In this case, you need to set `build.cssTarget` to `chrome61` to prevent vite fr
130130
## build.cssMinify
131131

132132
- **Type:** `boolean | 'esbuild' | 'lightningcss'`
133-
- **Default:** the same as [`build.minify`](#build-minify)
133+
- **Default:** the same as [`build.minify`](#build-minify) for client, `'esbuild'` for SSR
134134

135135
This option allows users to override CSS minification specifically instead of defaulting to `build.minify`, so you can configure minification for JS and CSS separately. Vite uses `esbuild` by default to minify CSS. Set the option to `'lightningcss'` to use [Lightning CSS](https://lightningcss.dev/minification.html) instead. If selected, it can be configured using [`css.lightningcss`](./shared-options.md#css-lightningcss).
136136

docs/guide/migration.md

+2
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@ Vite 6 also introduces a new default value for `json.stringify` which is `'auto'
2424

2525
There are other breaking changes which only affect few users.
2626

27+
- [[#15637] fix!: default `build.cssMinify` to `'esbuild'` for SSR](https://github.com/vitejs/vite/pull/15637)
28+
- [`build.cssMinify`](/config/build-options#build-cssminify) is now enabled by default even for SSR builds.
2729
- [[#18209] refactor!: bump minimal terser version to 5.16.0](https://github.com/vitejs/vite/pull/18209)
2830
- Minimal supported terser version for [`build.minify: 'terser'`](/config/build-options#build-minify) was bumped to 5.16.0 from 5.4.0.
2931
- [[#18243] chore(deps)!: migrate `fast-glob` to `tinyglobby`](https://github.com/vitejs/vite/pull/18243)

packages/vite/src/node/build.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -369,7 +369,7 @@ export function resolveBuildEnvironmentOptions(
369369
cssCodeSplit: !raw.lib,
370370
sourcemap: false,
371371
rollupOptions: {},
372-
minify: raw.ssr ? false : 'esbuild',
372+
minify: consumer === 'server' ? false : 'esbuild',
373373
terserOptions: {},
374374
write: true,
375375
emptyOutDir: null,
@@ -434,7 +434,7 @@ export function resolveBuildEnvironmentOptions(
434434
}
435435

436436
if (resolved.cssMinify == null) {
437-
resolved.cssMinify = !!resolved.minify
437+
resolved.cssMinify = consumer === 'server' ? 'esbuild' : !!resolved.minify
438438
}
439439

440440
return resolved

0 commit comments

Comments
 (0)