From e156371c47fe55ad2df5ca263877055ef5eb3e69 Mon Sep 17 00:00:00 2001 From: "Tom (plebeius.eth)" Date: Sat, 31 May 2025 13:31:25 +0200 Subject: [PATCH] Update vite.config.js --- vite.config.js | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/vite.config.js b/vite.config.js index ba19ef56..90d2eedc 100644 --- a/vite.config.js +++ b/vite.config.js @@ -174,11 +174,18 @@ export default defineConfig({ rollupOptions: { output: { manualChunks: function(id) { - // React core - if (id.includes('react') || id.includes('react-dom') || id.includes('react-router')) { + // React ecosystem - keep ALL React-related packages together + if (id.includes('react') || id.includes('react-dom') || id.includes('react-router') || + id.includes('scheduler') || id.includes('use-sync-external-store') || + id.includes('react-is') || id.includes('prop-types')) { return 'react-vendor'; } + // Plebbit related (main heavy dependency) - check this before crypto to avoid conflicts + if (id.includes('@plebbit/') || id.includes('plebbit-')) { + return 'plebbit-vendor'; + } + // Crypto and blockchain related if (id.includes('ethers') || id.includes('crypto') || id.includes('buffer') || id.includes('secp256k1') || id.includes('elliptic') || id.includes('bn.js') || @@ -186,12 +193,7 @@ export default defineConfig({ return 'crypto-vendor'; } - // Plebbit related (main heavy dependency) - if (id.includes('@plebbit/') || id.includes('plebbit-')) { - return 'plebbit-vendor'; - } - - // UI libraries + // UI libraries (non-React) if (id.includes('@floating-ui') || id.includes('react-virtuoso') || id.includes('react-ace') || id.includes('ace-builds') || id.includes('react-markdown') || id.includes('rehype') || id.includes('remark')) {