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