From b7db4cf5e1a001d7e03250d3ab58fe82c52f17cb Mon Sep 17 00:00:00 2001 From: Yunfei He Date: Fri, 27 Feb 2026 21:25:47 +0800 Subject: [PATCH 1/2] fix: bypass UnoCSS virtual module paths in run_worker_first UnoCSS resolves `virtual:uno.css` to `/__uno.css` instead of using Rollup's `\0` prefix convention. Without this exclusion, catch-all page routes (e.g. `[slug]`) intercept `/__uno.css` requests before Vite's module pipeline can serve them. Co-Authored-By: Claude Opus 4.6 --- packages/void/src/index.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/void/src/index.ts b/packages/void/src/index.ts index e6d82c830..0dbbd0f18 100644 --- a/packages/void/src/index.ts +++ b/packages/void/src/index.ts @@ -554,6 +554,8 @@ export function voidPlugin(options?: { persistTo?: string }): Plugin[] { "/**", "!/assets/*", "!/@*", + // UnoCSS resolves `virtual:uno.css` to `/__uno.css` instead of using Rollup's `\0` prefix + "!/__uno*", "!/src/*", "!/node_modules/*", ...(hasPages ? ["!/pages/*"] : []), From 466f5c314998e4b9fc5fa657085bcefb42430215 Mon Sep 17 00:00:00 2001 From: Yunfei He Date: Fri, 27 Feb 2026 21:28:53 +0800 Subject: [PATCH 2/2] test: update run_worker_first assertion to include UnoCSS bypass Co-Authored-By: Claude Opus 4.6 --- packages/void/src/index.ts | 2 +- packages/void/test/integration/ssr-playground.test.ts | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/void/src/index.ts b/packages/void/src/index.ts index 0dbbd0f18..01d96a828 100644 --- a/packages/void/src/index.ts +++ b/packages/void/src/index.ts @@ -554,7 +554,7 @@ export function voidPlugin(options?: { persistTo?: string }): Plugin[] { "/**", "!/assets/*", "!/@*", - // UnoCSS resolves `virtual:uno.css` to `/__uno.css` instead of using Rollup's `\0` prefix + // UnoCSS resolves `virtual:uno.css` to `/__uno.css` (glob covers layered imports like `/__uno_components.css`) "!/__uno*", "!/src/*", "!/node_modules/*", diff --git a/packages/void/test/integration/ssr-playground.test.ts b/packages/void/test/integration/ssr-playground.test.ts index 31c0bc85a..ea329bbc3 100644 --- a/packages/void/test/integration/ssr-playground.test.ts +++ b/packages/void/test/integration/ssr-playground.test.ts @@ -162,6 +162,7 @@ describe("playground/ssr build + preview", () => { "/**", "!/assets/*", "!/@*", + "!/__uno*", "!/src/*", "!/node_modules/*", ]);