Fix build lags
This commit is contained in:
@@ -4,6 +4,9 @@ export default async function serverPostBuildFn(params) {
|
||||
if (!global.BUNEXT_HMR_CONTROLLERS?.[0] || !global.BUNEXT_BUNDLER_CTX_MAP) {
|
||||
return;
|
||||
}
|
||||
const changed_set = params?.changed_pages && params.changed_pages.length > 0
|
||||
? new Set(params.changed_pages)
|
||||
: undefined;
|
||||
const reload_payload = { reload: true };
|
||||
const reload_enqueue = `event: update\ndata: ${JSON.stringify(reload_payload)}\n\n`;
|
||||
for (let i = global.BUNEXT_HMR_CONTROLLERS.length - 1; i >= 0; i--) {
|
||||
@@ -14,6 +17,10 @@ export default async function serverPostBuildFn(params) {
|
||||
if (!controller.target_map?.local_path) {
|
||||
continue;
|
||||
}
|
||||
// Only touch controllers whose page actually changed.
|
||||
if (changed_set && !changed_set.has(controller.target_map.local_path)) {
|
||||
continue;
|
||||
}
|
||||
if (params?.reload_all_controllers) {
|
||||
try {
|
||||
controller.controller.enqueue(reload_enqueue);
|
||||
|
||||
Reference in New Issue
Block a user