From d893a31d73d70b13c4c7ec447f6959327b4c57ef Mon Sep 17 00:00:00 2001 From: Benjamin Toby Date: Sat, 21 Mar 2026 06:07:45 +0100 Subject: [PATCH] fs watcher Bugfix. First HMR call causes a browser error. --- src/functions/server/start-server.ts | 7 +++++++ .../server/web-pages/grab-web-page-hydration-script.tsx | 4 ++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/functions/server/start-server.ts b/src/functions/server/start-server.ts index 99d0752..c52cd52 100644 --- a/src/functions/server/start-server.ts +++ b/src/functions/server/start-server.ts @@ -59,5 +59,12 @@ export default async function startServer(params?: Params) { log.server(`http://localhost:${server.port}`); + /** + * First Rebuild to Avoid errors + */ + if (params?.dev && global.BUNDLER_CTX) { + await global.BUNDLER_CTX.rebuild(); + } + return server; } diff --git a/src/functions/server/web-pages/grab-web-page-hydration-script.tsx b/src/functions/server/web-pages/grab-web-page-hydration-script.tsx index 996f960..b31c33c 100644 --- a/src/functions/server/web-pages/grab-web-page-hydration-script.tsx +++ b/src/functions/server/web-pages/grab-web-page-hydration-script.tsx @@ -12,11 +12,11 @@ export default async function ({ bundledMap }: Params) { script += `const hmr = new EventSource("/__hmr");\n`; script += `hmr.addEventListener("update", async (event) => {\n`; - script += ` if (event.data) {\n`; + script += ` if (event?.data) {\n`; script += ` console.log(\`HMR Changes Detected. Updating ...\`);\n`; script += ` try {\n`; script += ` const data = JSON.parse(event.data);\n`; - script += ` console.log("data", data);\n`; + // script += ` console.log("data", data);\n`; // script += ` const modulePath = \`/\${data.target_map.path}\`;\n\n`; // script += ` const modulePath = \`/${AppData["ClientHMRPath"]}?href=\${window.location.href}&t=\${Date.now()}\`;\n\n`;