From f7a71ae0cf2f75b1a8cbf251171700b17c982a57 Mon Sep 17 00:00:00 2001 From: Sean Edmunds Date: Mon, 16 Mar 2026 11:05:02 -0500 Subject: [PATCH] Rolldown changes --- vite.config.ts | 57 +++++++++++++++++++++++++++++++++----------------- 1 file changed, 38 insertions(+), 19 deletions(-) diff --git a/vite.config.ts b/vite.config.ts index 0e7486b..1627276 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -6,26 +6,45 @@ export default defineConfig(({ mode }) => { const env = loadEnv(mode, process.cwd()); return { build: { - rollupOptions: { + rolldownOptions: { output: { - manualChunks: { - reactIcons: ['react-icons/fi', 'react-icons/fa', 'react-icons/wi'], - reactIconsSi: ['react-icons/si'], - reactIconsFa6: ['react-icons/fa6'], - reactIconsVsc: ['react-icons/vsc'], - mantine: [ - '@mantine/core', - '@mantine/form', - '@mantine/hooks', - '@mantine/notifications', - ], - tanstack: [ - '@tanstack/react-query', - '@tanstack/react-query-devtools', - '@tanstack/react-query-persist-client', - ], - recharts: ['recharts'], - utils: ['@hello-pangea/dnd', 'jotai'], + codeSplitting: { + maxSize: 5000000, + groups: [ + { + name: 'reactIcons', + test: /[\\/]react-icons\/(fi|fa|wi)[\\/]/, + }, + { + name: 'reactIconsSi', + test: /[\\/]react-icons\/(si)[\\/]/, + }, + { + name: 'reactIconsFa6', + test: /[\\/]react-icons\/(fa6)[\\/]/, + }, + { + name: 'reactIconsVsc', + test: /[\\/]react-icons\/(vsc)[\\/]/, + }, + { + name: (moduleId) => moduleId.includes('mantine') ? 'mantine' : null, + }, + { + name: (moduleId) => moduleId.includes('tanstack') ? 'tanstack' : null, + }, + { + name: 'recharts', + test: /[\\/]recharts[\\/]/ + }, + { + name: (moduleId) => moduleId.includes('utils') || moduleId.includes('dnd') ? 'utils' : null, + }, + { + name: 'main', + test: /[\\/]src[\\/]/, + }, + ] }, }, },