From dccf2e5f35d68b1b9d1daf3d1c39a6ffe112332c Mon Sep 17 00:00:00 2001 From: Daniel Roe Date: Mon, 10 Jun 2024 20:55:04 +0100 Subject: [PATCH] fix(nuxt): resolve paths without file extensions --- packages/nuxt/src/pages/utils.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/nuxt/src/pages/utils.ts b/packages/nuxt/src/pages/utils.ts index 79e0321e93..85d408727a 100644 --- a/packages/nuxt/src/pages/utils.ts +++ b/packages/nuxt/src/pages/utils.ts @@ -2,7 +2,7 @@ import { runInNewContext } from 'node:vm' import fs from 'node:fs' import { extname, normalize, relative, resolve } from 'pathe' import { encodePath, joinURL, withLeadingSlash } from 'ufo' -import { logger, resolveFiles, useNuxt } from '@nuxt/kit' +import { logger, resolveFiles, resolvePath, useNuxt } from '@nuxt/kit' import { genArrayFromRaw, genDynamicImport, genImport, genSafeVariableName } from 'knitwork' import escapeRE from 'escape-string-regexp' import { filename } from 'pathe/utils' @@ -142,7 +142,7 @@ export function generateRoutesFromFiles (files: ScannedFile[], options: Generate export async function augmentPages (routes: NuxtPage[], vfs: Record, augmentedPages = new Set()) { for (const route of routes) { if (!augmentedPages.has(route) && route.file) { - const fileContent = route.file in vfs ? vfs[route.file] : fs.readFileSync(route.file, 'utf-8') + 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)) }