From 496afcb8130b48ebadde193371be2d4201aac3b9 Mon Sep 17 00:00:00 2001 From: Scott Idem Date: Wed, 11 Mar 2026 15:02:02 -0400 Subject: [PATCH] fix: suppress svelte chunk circular dep warnings via manualChunks Rollup was splitting svelte/src/internal/client/runtime.js into a different chunk from svelte/src/index-client.js, producing ~35 warnings about untrack/tick re-exports leading to broken execution order. Add manualChunks function to vite.config.ts to colocate all svelte node_modules into a single 'svelte-vendor' chunk, keeping runtime.js and index-client.js together. --- vite.config.ts | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/vite.config.ts b/vite.config.ts index 01df1dad..8a1df641 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -6,5 +6,18 @@ export default defineConfig({ plugins: [ tailwindcss(), sveltekit() // <-- Must come after Tailwind - ] + ], + build: { + rollupOptions: { + output: { + // Keep all svelte internals in one chunk to prevent circular + // dependency warnings between runtime.js and index-client.js + manualChunks(id) { + if (id.includes('/node_modules/svelte/')) { + return 'svelte-vendor'; + } + } + } + } + } });