From bddb41a17a15ed2263007f326eeb0a6bdd8a2e32 Mon Sep 17 00:00:00 2001 From: Harlan Wilton Date: Thu, 7 May 2026 14:39:04 +1000 Subject: [PATCH] fix(assets): set js content-type on dev bundled asset handler Dev handler returned a Buffer without a Content-Type header, causing Firefox to reject bundled scripts with "MIME type ('') is not a valid JavaScript MIME type". --- packages/script/src/assets.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/script/src/assets.ts b/packages/script/src/assets.ts index b3dc06525..66ff26ccd 100644 --- a/packages/script/src/assets.ts +++ b/packages/script/src/assets.ts @@ -1,6 +1,6 @@ import type { NitroConfig } from 'nitropack' import { addDevServerHandler, extendRouteRules, tryUseNuxt, useNuxt } from '@nuxt/kit' -import { createError, eventHandler, lazyEventHandler } from 'h3' +import { createError, eventHandler, lazyEventHandler, setHeader } from 'h3' import { fetch } from 'ofetch' import { join, resolve } from 'pathe' import { joinURL } from 'ufo' @@ -58,6 +58,8 @@ export function setupPublicAssetStrategy(assetsBaseURL: string) { if (!scriptDescriptor || scriptDescriptor instanceof Error) throw createError({ statusCode: 404 }) + setHeader(event, 'content-type', 'application/javascript; charset=utf-8') + // Use pre-rendered content which includes proxy rewrites for first-party mode if (scriptDescriptor.content) { return scriptDescriptor.content