From 7ef308ce9782f866cf19f6e2283c4a6816d106b6 Mon Sep 17 00:00:00 2001 From: planetazuzu Date: Fri, 2 Jan 2026 19:31:30 +0100 Subject: [PATCH] =?UTF-8?q?fix:=20dependencias=20sin=20clasificar=20van=20?= =?UTF-8?q?a=20vendor-react=20en=20producci=C3=B3n?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit CRÍTICO: Prevenir errores useLayoutEffect En producción, si una dependencia no está clasificada: - Va a vendor-react por seguridad - Previene que código desconocido use React antes de tiempo - Es mejor tener código extra en vendor-react que errores En desarrollo: - Va a vendor-utils para debugging - Permite identificar dependencias sin clasificar --- vite.config.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/vite.config.ts b/vite.config.ts index 105c9d15..9ad2e16b 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -177,15 +177,19 @@ export default defineConfig({ return 'vendor-react'; } // CRÍTICO: Si llegamos aquí, algo se nos escapó - // Por seguridad, mover TODO a vendor-utils en lugar de vendor-other + // Por seguridad, mover TODO a vendor-react si podría usar React // Esto previene que cualquier código desconocido use React antes de tiempo // En producción, esto NO debería ocurrir - todos los módulos deberían estar clasificados if (process.env.NODE_ENV === 'production') { console.error('[Vite] ERROR: Unclassified dependency in production:', id); + // En producción, si no está clasificado, moverlo a vendor-react por seguridad + // Es mejor tener código extra en vendor-react que tener errores useLayoutEffect + return 'vendor-react'; } else { console.warn('[Vite] Unclassified dependency:', id); + // En desarrollo, mover a vendor-utils para debugging + return 'vendor-utils'; } - return 'vendor-utils'; } // Separar páginas en chunks individuales