From 73b31c09ceaa8604771057cab9ae185cc620d004 Mon Sep 17 00:00:00 2001 From: sapphi-red <49056869+sapphi-red@users.noreply.github.com> Date: Thu, 4 Dec 2025 10:54:51 +0900 Subject: [PATCH] feat: use `minify` function exposed from Vite for Vite 8+ --- src/node/build/build.ts | 7 +++++-- src/node/build/render.ts | 8 ++++++-- 2 files changed, 11 insertions(+), 4 deletions(-) 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() }