Comment out build configuration in Vite setup for future reference. This includes manual chunking logic for feature-based and vendor dependencies, as well as chunk size warning limit settings.

This commit is contained in:
Yashwin 2026-02-03 13:19:27 +05:30
parent 41565c4c53
commit 803ca1cd1a

View File

@ -11,46 +11,46 @@ export default defineConfig({
"@": path.resolve(__dirname, "src"), "@": path.resolve(__dirname, "src"),
}, },
}, },
build: { // build: {
rollupOptions: { // rollupOptions: {
output: { // output: {
manualChunks(id) { // manualChunks(id) {
// Feature-based chunks - only for source files // // Feature-based chunks - only for source files
if (!id.includes('node_modules')) { // if (!id.includes('node_modules')) {
if (id.includes('/src/pages/superadmin/')) { // if (id.includes('/src/pages/superadmin/')) {
return 'superadmin'; // return 'superadmin';
} // }
if (id.includes('/src/pages/tenant/')) { // if (id.includes('/src/pages/tenant/')) {
return 'tenant'; // return 'tenant';
} // }
return; // return;
} // }
// Vendor chunks - group React ecosystem (including Redux) together // // Vendor chunks - group React ecosystem (including Redux) together
// to avoid circular dependencies // // to avoid circular dependencies
if ( // if (
id.includes('node_modules/react') || // id.includes('node_modules/react') ||
id.includes('node_modules/react-dom') || // id.includes('node_modules/react-dom') ||
id.includes('node_modules/react-router') || // id.includes('node_modules/react-router') ||
id.includes('node_modules/@reduxjs') || // id.includes('node_modules/@reduxjs') ||
id.includes('node_modules/redux') || // id.includes('node_modules/redux') ||
id.includes('node_modules/react-redux') || // id.includes('node_modules/react-redux') ||
id.includes('node_modules/scheduler') || // id.includes('node_modules/scheduler') ||
id.includes('node_modules/object-assign') // id.includes('node_modules/object-assign')
) { // ) {
return 'react-vendor'; // return 'react-vendor';
} // }
// UI libraries // // UI libraries
if (id.includes('node_modules/lucide-react')) { // if (id.includes('node_modules/lucide-react')) {
return 'ui-vendor'; // return 'ui-vendor';
} // }
// All other node_modules go to vendor // // All other node_modules go to vendor
return 'vendor'; // return 'vendor';
}, // },
}, // },
}, // },
chunkSizeWarningLimit: 600, // chunkSizeWarningLimit: 600,
}, // },
}) })