diff --git a/src/node/plugins/dynamicRoutesPlugin.ts b/src/node/plugins/dynamicRoutesPlugin.ts index d424a89b..5a8dd3a0 100644 --- a/src/node/plugins/dynamicRoutesPlugin.ts +++ b/src/node/plugins/dynamicRoutesPlugin.ts @@ -172,14 +172,15 @@ export const dynamicRoutesPlugin = async ( } } - if (modules.size || watchedFileChanged) { + if ( + (modules.size && !normalizedFile.endsWith('.md')) || + watchedFileChanged + ) { // path loader module or deps updated, reset loaded routes - if (!normalizedFile.endsWith('.md') || watchedFileChanged) { - Object.assign( - config, - await resolvePages(config.srcDir, config.userConfig, config.logger) - ) - } + Object.assign( + config, + await resolvePages(config.srcDir, config.userConfig, config.logger) + ) } return modules.size ? [...existingMods, ...modules] : undefined