diff --git a/packages/vite/src/node/plugins/css.ts b/packages/vite/src/node/plugins/css.ts index 08c5708de86874..4fd0bdf7f1f044 100644 --- a/packages/vite/src/node/plugins/css.ts +++ b/packages/vite/src/node/plugins/css.ts @@ -2695,6 +2695,7 @@ function isPreProcessor(lang: any): lang is PreprocessLang { const importLightningCSS = createCachedImport(() => import('lightningcss')) +const decoder = new TextDecoder() async function compileLightningCSS( id: string, src: string, @@ -2760,7 +2761,10 @@ async function compileLightningCSS( : undefined, }) - let css = res.code.toString() + // NodeJS res.code = Buffer + // Deno res.code = Uint8Array + // For correct decode compiled css need to use TextDecoder + let css = decoder.decode(res.code) for (const dep of res.dependencies!) { switch (dep.type) { case 'url':