From 6a3981c85be4f143ce3fd2de64f4f3f07ae9c29e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pavel=20Hr=C3=A1ch?= Date: Thu, 23 Apr 2026 17:28:06 +0200 Subject: [PATCH] fix: URL to path conversion in manifest resolver --- packages/start/src/config/manifest.ts | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/packages/start/src/config/manifest.ts b/packages/start/src/config/manifest.ts index 093cc7209..7ac16b3e0 100644 --- a/packages/start/src/config/manifest.ts +++ b/packages/start/src/config/manifest.ts @@ -1,4 +1,5 @@ import { type PluginOption, type ViteDevServer } from "vite"; +import { fileURLToPath } from "node:url"; import { findStylesInModuleGraph } from "../server/collect-styles.ts"; import { VIRTUAL_MODULES } from "./constants.ts"; @@ -18,12 +19,16 @@ export function manifest(start: SolidStartOptions): PluginOption { return `\0${VIRTUAL_MODULES.clientViteManifest}`; if (id === VIRTUAL_MODULES.getClientManifest) return this.resolve( - new URL("../server/manifest/client-manifest", import.meta.url).pathname, + fileURLToPath(new URL("../server/manifest/client-manifest", import.meta.url)), ); if (id === VIRTUAL_MODULES.getManifest) { return this.environment.config.consumer === "client" - ? this.resolve(new URL("../server/manifest/client-manifest", import.meta.url).pathname) - : this.resolve(new URL("../server/manifest/ssr-manifest", import.meta.url).pathname); + ? this.resolve( + fileURLToPath(new URL("../server/manifest/client-manifest", import.meta.url)), + ) + : this.resolve( + fileURLToPath(new URL("../server/manifest/ssr-manifest", import.meta.url)), + ); } if (id === VIRTUAL_MODULES.middleware) { if (start.middleware) return await this.resolve(start.middleware);