From b459e66f74030a104f005e684264ac5d63ea7190 Mon Sep 17 00:00:00 2001 From: Vedant Date: Thu, 20 Aug 2026 22:43:44 +0530 Subject: [PATCH] chore: optimize vendor chunk size by splitting node_modules --- vite.config.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/vite.config.ts b/vite.config.ts index 1aa7d2a4..427e3fc2 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -16,7 +16,12 @@ export default defineConfig({ output: { manualChunks(id) { if (id.includes("node_modules")) { - return "vendor"; // ✅ Splits heavy dependencies into a separate chunk + const split = id.toString().split("node_modules/"); + const pathAfterNodeModules = split[split.length - 1]; + const packageName = pathAfterNodeModules.split("/")[0].startsWith("@") + ? pathAfterNodeModules.split("/")[0] + "/" + pathAfterNodeModules.split("/")[1] + : pathAfterNodeModules.split("/")[0]; + return packageName; } }, },