diff --git a/packages/vite/src/node/plugins/css.ts b/packages/vite/src/node/plugins/css.ts index c8c454d2f1a267..4dc3aa7f158587 100644 --- a/packages/vite/src/node/plugins/css.ts +++ b/packages/vite/src/node/plugins/css.ts @@ -557,6 +557,14 @@ export function cssPostPlugin(config: ResolvedConfig): Plugin { }) chunk.viteMetadata.importedCss.add(this.getFileName(fileHandle)) } else if (!config.build.ssr) { + // legacy build and inline css + + // the legacy build should avoid inserting entry CSS modules here, they + // will be collected into `chunk.viteMetadata.importedCss` and injected + // later by the `'vite:build-html'` plugin into the `index.html` + if (chunk.isEntry) { + return null + } chunkCSS = await finalizeCss(chunkCSS, true, config) let cssString = JSON.stringify(chunkCSS) cssString =