fix: resolve pages after setting global vitepress config

x-ref: #4803
pull/2467/merge
Divyansh Singh 3 months ago
parent a28b3489ac
commit 56ba65e130

@ -128,7 +128,7 @@ export async function resolveConfig(
? userThemeDir ? userThemeDir
: DEFAULT_THEME_PATH : DEFAULT_THEME_PATH
const config: SiteConfig = { const config: Omit<SiteConfig, 'pages' | 'dynamicRoutes' | 'rewrites'> = {
root, root,
srcDir, srcDir,
assetsDir, assetsDir,
@ -160,15 +160,17 @@ export async function resolveConfig(
transformPageData: userConfig.transformPageData, transformPageData: userConfig.transformPageData,
userConfig, userConfig,
sitemap: userConfig.sitemap, sitemap: userConfig.sitemap,
buildConcurrency: userConfig.buildConcurrency ?? 64, buildConcurrency: userConfig.buildConcurrency ?? 64
...(await resolvePages(srcDir, userConfig, logger, true))
} }
// to be shared with content loaders // to be shared with content loaders
// @ts-ignore // @ts-ignore
global.VITEPRESS_CONFIG = config global.VITEPRESS_CONFIG = config
return config // resolve pages after setting global, so that path loaders can access it
Object.assign(config, await resolvePages(srcDir, userConfig, logger, true))
return config as SiteConfig
} }
const supportedConfigExtensions = ['js', 'ts', 'mjs', 'mts'] const supportedConfigExtensions = ['js', 'ts', 'mjs', 'mts']

Loading…
Cancel
Save