custom splitting

This commit is contained in:
Michael Freno
2025-12-19 17:01:26 -05:00
parent ef1a424d24
commit 69c95c3060

View File

@@ -3,7 +3,35 @@ import tailwindcss from "@tailwindcss/vite";
export default defineConfig({ export default defineConfig({
vite: { vite: {
plugins: [tailwindcss()] plugins: [tailwindcss()],
build: {
rollupOptions: {
output: {
manualChunks: (id) => {
// Split highlight.js into its own chunk
if (id.includes("highlight.js")) {
return "highlight";
}
// Split other large vendor libraries
if (id.includes("node_modules")) {
// Keep all solid-related packages together to avoid circular deps
if (
id.includes("@solidjs") ||
id.includes("solid-js") ||
id.includes("seroval")
) {
return "solid";
}
if (id.includes("@trpc")) {
return "trpc";
}
// Don't create a generic vendor chunk - let Vite handle it
// to avoid circular dependencies with solid
}
}
}
}
}
}, },
server: { server: {
preset: "vercel" preset: "vercel"