From a90cd7283c01fa48d48342936dea7fe0866565b6 Mon Sep 17 00:00:00 2001 From: Neeldhara Misra Date: Fri, 17 Apr 2026 03:37:55 +0530 Subject: [PATCH] Sanitize rollup chunk filenames for Netlify compatibility Vite/Rollup generates chunk names with !~{} characters that cause esbuild syntax errors on Netlify's build system. Added sanitizeFileName to replace special characters with underscores. Co-Authored-By: Claude Opus 4.6 (1M context) --- astro.config.mjs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/astro.config.mjs b/astro.config.mjs index 2778bf7..968d89f 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -27,6 +27,12 @@ export default defineConfig({ build: { target: "es2022", minify: "esbuild", + // Sanitize chunk filenames — Netlify esbuild chokes on ! and ~ in names + rollupOptions: { + output: { + sanitizeFileName: (name) => name.replace(/[^\w./-]/g, '_'), + }, + }, }, esbuild: { target: "es2022",