diff --git a/src/node/build/build.ts b/src/node/build/build.ts index 364c74906a11..efc3ee3f458d 100644 --- a/src/node/build/build.ts +++ b/src/node/build/build.ts @@ -30,8 +30,11 @@ export async function build( ) { const start = Date.now() - // @ts-ignore only exists for rolldown-vite - if (vite.rolldownVersion) { + if ( + !vite.version.startsWith('8.') && + // @ts-ignore only exists for rolldown-vite + vite.rolldownVersion + ) { try { await import('oxc-minify') } catch { diff --git a/src/node/build/render.ts b/src/node/build/render.ts index 1857f34fe4fb..47e660dabc1e 100644 --- a/src/node/build/render.ts +++ b/src/node/build/render.ts @@ -265,8 +265,12 @@ function renderAttrs(attrs: Record): string { } async function minifyScript(code: string, filename: string): Promise { - // @ts-ignore use oxc-minify when rolldown-vite is used - if (vite.rolldownVersion) { + if (vite.version.startsWith('8.')) { + // @ts-ignore minify is available in vite 8 + const minify = vite.minify + return (await minify(filename, code)).code.trim() + // @ts-ignore use oxc-minify when rolldown-vite is used + } else if (vite.rolldownVersion) { const oxcMinify = await import('oxc-minify') return (await oxcMinify.minify(filename, code)).code.trim() }