diff --git a/packages/nuxt/src/pages/utils.ts b/packages/nuxt/src/pages/utils.ts index 6c4620cb81..6890511779 100644 --- a/packages/nuxt/src/pages/utils.ts +++ b/packages/nuxt/src/pages/utils.ts @@ -142,10 +142,11 @@ export function generateRoutesFromFiles (files: ScannedFile[], options: Generate export async function augmentPages (routes: NuxtPage[], vfs: Record, augmentedPagesWithPaths = new Set(), parentPath = '') { for (const route of routes) { - if (route.file && !augmentedPagesWithPaths.has(route.file)) { + const key = `${route.file}_${parentPath}${route.path}` + if (route.file && !augmentedPagesWithPaths.has(key)) { const fileContent = route.file in vfs ? vfs[route.file] : fs.readFileSync(await resolvePath(route.file), 'utf-8') Object.assign(route, await getRouteMeta(fileContent, route.file)) - augmentedPagesWithPaths.add(`${route.file}_${parentPath}${route.path}`) + augmentedPagesWithPaths.add(key) } if (route.children && route.children.length > 0) {