Fix module watcher errors
This commit is contained in:
@@ -56,18 +56,11 @@ export default async function grabPageModules({
|
||||
);
|
||||
}
|
||||
|
||||
const { root_file_path } = grabRootFilePath();
|
||||
const root_module: BunextRootModule | undefined = root_file_path
|
||||
? await import(`${root_file_path}?t=${now}`)
|
||||
: undefined;
|
||||
|
||||
const module: BunextPageModule = await import(`${file_path}?t=${now}`);
|
||||
|
||||
if (debug) {
|
||||
log.info(`module:`, module);
|
||||
}
|
||||
|
||||
const { component } =
|
||||
const {
|
||||
component,
|
||||
page_module,
|
||||
root_module: bundled_root_module,
|
||||
} =
|
||||
(await grabPageBundledReactComponent({
|
||||
file_path,
|
||||
})) || {};
|
||||
@@ -76,6 +69,23 @@ export default async function grabPageModules({
|
||||
throw new Error(`Couldn't grab page component`);
|
||||
}
|
||||
|
||||
// Prefer the page/root exports re-exported by the SSR bundle. Importing
|
||||
// the raw source with Bun's loader only cache-busts the page file itself:
|
||||
// its transitive imports stay in Bun's module registry, so a component
|
||||
// that failed to resolve once (e.g. imported before it was created)
|
||||
// keeps failing until the server restarts.
|
||||
const { root_file_path } = grabRootFilePath();
|
||||
const root_module: BunextRootModule | undefined = !root_file_path
|
||||
? undefined
|
||||
: bundled_root_module || (await import(`${root_file_path}?t=${now}`));
|
||||
|
||||
const module: BunextPageModule =
|
||||
page_module || (await import(`${file_path}?t=${now}`));
|
||||
|
||||
if (debug) {
|
||||
log.info(`module:`, module);
|
||||
}
|
||||
|
||||
if (debug) {
|
||||
log.info(`component:`, component);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user