From d8697b20ed718bffafa8c225badd96a88c96fb30 Mon Sep 17 00:00:00 2001 From: Mark Dalgleish Date: Fri, 4 Oct 2024 15:02:58 +1000 Subject: [PATCH] Skip route chunk HMR preloads when disabled --- packages/react-router-dev/vite/plugin.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/react-router-dev/vite/plugin.ts b/packages/react-router-dev/vite/plugin.ts index ac1c8ea260..626bc648e4 100644 --- a/packages/react-router-dev/vite/plugin.ts +++ b/packages/react-router-dev/vite/plugin.ts @@ -1914,6 +1914,10 @@ function addRefreshWrapper( REACT_REFRESH_FOOTER.replaceAll("__SOURCE__", JSON.stringify(id)) .replaceAll("__ACCEPT_EXPORTS__", JSON.stringify(acceptExports)) .replaceAll("__ROUTE_ID__", JSON.stringify(route?.id)) + .replaceAll( + "__ROUTE_CHUNKS_ENABLED__", + JSON.stringify(reactRouterConfig.future.unstable_routeChunks) + ) ) + "\n" ); @@ -1963,7 +1967,7 @@ if (import.meta.hot && !inWebWorker) { // handle cases where route chunks don't exist on initial load but are // subsequently created while editing the route module. "" - }if (__ROUTE_ID__) { + }if (__ROUTE_ID__ && __ROUTE_CHUNKS_ENABLED__) { const routeBase = import.meta.url.split("?")[0]; RefreshRuntime.__hmr_import(routeBase + "${IMPORT_CLIENT_ACTION_CHUNK_QUERY_STRING}"); RefreshRuntime.__hmr_import(routeBase + "${IMPORT_CLIENT_LOADER_CHUNK_QUERY_STRING}");