From 9f54714e7db69fd4902f1917f927456c71b5a292 Mon Sep 17 00:00:00 2001 From: Divyansh Singh <40380293+brc-dd@users.noreply.github.com> Date: Thu, 27 Feb 2025 14:17:42 +0530 Subject: [PATCH] fix: rebuild dynamic routes cache on server restart follow up on #4525 --- src/node/config.ts | 2 +- src/node/plugins/dynamicRoutesPlugin.ts | 8 +++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/node/config.ts b/src/node/config.ts index 75740b80..f5e0bb39 100644 --- a/src/node/config.ts +++ b/src/node/config.ts @@ -130,7 +130,7 @@ export async function resolveConfig( userConfig, sitemap: userConfig.sitemap, buildConcurrency: userConfig.buildConcurrency ?? 64, - ...(await resolvePages(srcDir, userConfig, logger)) + ...(await resolvePages(srcDir, userConfig, logger, true)) } // to be shared with content loaders diff --git a/src/node/plugins/dynamicRoutesPlugin.ts b/src/node/plugins/dynamicRoutesPlugin.ts index a480d898..3be663c7 100644 --- a/src/node/plugins/dynamicRoutesPlugin.ts +++ b/src/node/plugins/dynamicRoutesPlugin.ts @@ -70,8 +70,14 @@ export function defineRoutes(loader: RouteModule) { export async function resolvePages( srcDir: string, userConfig: UserConfig, - logger: Logger + logger: Logger, + rebuildCache = false ): Promise> { + if (rebuildCache) { + moduleGraph = new ModuleGraph() + routeModuleCache.clear() + } + // Important: tinyglobby doesn't guarantee order of the returned files. // We must sort the pages so the input list to rollup is stable across // builds - otherwise different input order could result in different exports