From 00fb8bb9196c118ac508d4b4d25493a87f79adba Mon Sep 17 00:00:00 2001 From: Princesseuh <3019731+Princesseuh@users.noreply.github.com> Date: Fri, 28 Nov 2025 06:21:00 +0100 Subject: [PATCH] fix(environment): Prevent Vite from interpreting injected sourcemap comments as actual sourcemaps --- packages/astro/src/vite-plugin-astro/index.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/astro/src/vite-plugin-astro/index.ts b/packages/astro/src/vite-plugin-astro/index.ts index 95ce6ad00720..a783b4f3bb21 100644 --- a/packages/astro/src/vite-plugin-astro/index.ts +++ b/packages/astro/src/vite-plugin-astro/index.ts @@ -293,7 +293,9 @@ export default function astro({ settings, logger }: AstroPluginOptions): vite.Pl function appendSourceMap(content: string, map?: string) { if (!map) return content; - return `${content}\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,${Buffer.from( + // The \n here is on purpose inside a template literal because otherwise, in the final built version of this file, the comment would + // start on its own line, and some tools will think it's actually the sourcemap of this file, not of generated code. + return `${content}${'\n'}//# sourceMappingURL=data:application/json;charset=utf-8;base64,${Buffer.from( map, ).toString('base64')}`; }