fix: dependencias sin clasificar van a vendor-react en producción

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
This commit is contained in:
planetazuzu 2026-01-02 19:31:30 +01:00
parent 3e766d4ee6
commit 7ef308ce97

View file

@ -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