From 31c89bf7916072247cbcbb6187a85c74df66a9c0 Mon Sep 17 00:00:00 2001 From: kricsleo Date: Sun, 1 Feb 2026 20:13:41 +0800 Subject: [PATCH] fix(vite): remove extension check to support dotted API routes --- src/build/vite/dev.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/build/vite/dev.ts b/src/build/vite/dev.ts index 04c758569f..5589bbbb6d 100644 --- a/src/build/vite/dev.ts +++ b/src/build/vite/dev.ts @@ -222,6 +222,11 @@ export async function configureViteDevServer(ctx: NitroPluginContext, server: Vi if (nodeRes.writableEnded || nodeRes.headersSent) { return; } + if (envRes.status === 404) { + // Allow Vite to try + nodeReq._nitroHandled = false; + return next(); + } return await sendNodeResponse(nodeRes, envRes); } catch (error) { return next(error); @@ -236,8 +241,6 @@ export async function configureViteDevServer(ctx: NitroPluginContext, server: Vi if ( // Originating from browser tab or no fetch dest (curl, fetch, etc) and (not script, style, image, etc) (!fetchDest || /^(document|iframe|frame|empty)$/.test(fetchDest)) && - // No file extension (not /src/index.ts) - !req.url!.match(/\.([a-z0-9]+)(?:[?#]|$)/i)?.[1] && // Special prefixes (/__vue-router/auto-routes, /@vite-plugin-layouts/, etc) !/^\/(?:__|@)/.test(req.url!) ) {