diff --git a/packages/vite/src/node/plugins/css.ts b/packages/vite/src/node/plugins/css.ts index c371a867b88dd8..75b28591f96602 100644 --- a/packages/vite/src/node/plugins/css.ts +++ b/packages/vite/src/node/plugins/css.ts @@ -525,13 +525,12 @@ export function cssPostPlugin(config: ResolvedConfig): Plugin { if (isDirectCSSRequest(id)) { return null } - // server only - if (this.environment.config.consumer !== 'client') { - return modulesCode || `export default ${JSON.stringify(css)}` - } if (inlined) { return `export default ${JSON.stringify(css)}` } + if (this.environment.config.consumer === 'server') { + return modulesCode || 'export {}' + } const cssContent = await getContentWithSourcemap(css) const code = [ diff --git a/packages/vite/src/node/ssr/runtime/__tests__/server-runtime.spec.ts b/packages/vite/src/node/ssr/runtime/__tests__/server-runtime.spec.ts index 7c03610f73288e..4c47558c210517 100644 --- a/packages/vite/src/node/ssr/runtime/__tests__/server-runtime.spec.ts +++ b/packages/vite/src/node/ssr/runtime/__tests__/server-runtime.spec.ts @@ -32,12 +32,7 @@ describe('module runner initialization', async () => { it('css is loaded correctly', async ({ runner }) => { const css = await runner.import('/fixtures/test.css') - expect(css.default).toMatchInlineSnapshot(` - ".test { - color: red; - } - " - `) + expect(css.default).toBe(undefined) const module = await runner.import('/fixtures/test.module.css') expect(module).toMatchObject({ default: {