Imporve HMR Post-build function speed

This commit is contained in:
2026-03-30 05:44:34 +01:00
parent 2b170d24e1
commit 86d4bb8d6c
16 changed files with 192 additions and 99 deletions
@@ -15,6 +15,7 @@ import grabRootFilePath from "./grab-root-file-path";
import grabPageServerRes from "./grab-page-server-res";
import grabPageServerPath from "./grab-page-server-path";
import grabPageModules from "./grab-page-modules";
import grabPageCombinedServerRes from "./grab-page-combined-server-res";
class NotFoundError extends Error {}
@@ -22,12 +23,14 @@ type Params = {
req?: Request;
file_path?: string;
debug?: boolean;
return_server_res_only?: boolean;
};
export default async function grabPageComponent({
req,
file_path: passed_file_path,
debug,
return_server_res_only,
}: Params): Promise<GrabPageComponentRes> {
const url = req?.url ? new URL(req.url) : undefined;
const router = global.ROUTER;
@@ -78,6 +81,18 @@ export default async function grabPageComponent({
log.info(`bundledMap:`, bundledMap);
}
if (return_server_res_only) {
const { serverRes } = await grabPageCombinedServerRes({
file_path,
debug,
query: match?.query,
routeParams,
url,
});
return { serverRes };
}
const { component, module, serverRes, root_module } =
await grabPageModules({
file_path,