Skip to content

Commit 7fb1b32

Browse files
committed
Enhance Vite configuration for better React and dependency chunking; add React types reference
1 parent 0224b01 commit 7fb1b32

2 files changed

Lines changed: 20 additions & 5 deletions

File tree

src/vite-env.d.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,5 @@
1+
12
/// <reference types="vite/client" />
3+
4+
// This ensures React types are properly available throughout the application
5+
import * as React from 'react';

vite.config.ts

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -26,13 +26,20 @@ export default defineConfig(({ mode }) => ({
2626
rollupOptions: {
2727
output: {
2828
manualChunks: (id) => {
29-
// Core React packages
29+
// React and core dependencies - ensure React always stays together
3030
if (id.includes('node_modules/react') ||
3131
id.includes('node_modules/react-dom') ||
32-
id.includes('node_modules/react-router-dom')) {
32+
id.includes('node_modules/scheduler') ||
33+
id.includes('node_modules/use-sync-external-store')) {
3334
return 'react-vendor';
3435
}
3536

37+
// Router-related
38+
if (id.includes('node_modules/react-router') ||
39+
id.includes('node_modules/@remix-run')) {
40+
return 'router';
41+
}
42+
3643
// UI components from Radix
3744
if (id.includes('node_modules/@radix-ui')) {
3845
return 'ui-components';
@@ -46,9 +53,13 @@ export default defineConfig(({ mode }) => ({
4653
}
4754

4855
// Data management libraries
49-
if (id.includes('node_modules/@tanstack/react-query') ||
50-
id.includes('node_modules/@supabase/supabase-js')) {
51-
return 'data-management';
56+
if (id.includes('node_modules/@tanstack/react-query')) {
57+
return 'react-query';
58+
}
59+
60+
// Supabase
61+
if (id.includes('node_modules/@supabase/supabase-js')) {
62+
return 'supabase';
5263
}
5364

5465
// Charting libraries

0 commit comments

Comments
 (0)