diff --git a/packages/nuxt/src/vite/utils.ts b/packages/nuxt/src/vite/utils.ts index 59da97499550..c0df11485d5f 100644 --- a/packages/nuxt/src/vite/utils.ts +++ b/packages/nuxt/src/vite/utils.ts @@ -30,7 +30,7 @@ export function findDefaultSdkInitFile(type: 'server' | 'client'): string | unde * Extracts the filename from a node command with a path. */ export function getFilenameFromNodeStartCommand(nodeCommand: string): string | null { - const regex = /[^/\\]+$/; + const regex = /[^/\\]+\.[^/\\]+$/; const match = nodeCommand.match(regex); return match ? match[0] : null; } diff --git a/packages/nuxt/test/vite/utils.test.ts b/packages/nuxt/test/vite/utils.test.ts index f2f6b2b23c8d..24e5a601535e 100644 --- a/packages/nuxt/test/vite/utils.test.ts +++ b/packages/nuxt/test/vite/utils.test.ts @@ -107,6 +107,12 @@ describe('getFilenameFromPath', () => { const filename = getFilenameFromNodeStartCommand(path); expect(filename).toBeNull(); }); + + it('should return null for commands without file extensions', () => { + const path = 'npx @azure/static-web-apps-cli start .output/public --api-location .output/server'; + const filename = getFilenameFromNodeStartCommand(path); + expect(filename).toBeNull(); + }); }); describe('removeSentryQueryFromPath', () => {