fix: convertir scripts a ES modules y ajustar chunkSizeWarningLimit

PROBLEMAS RESUELTOS:
- verify-build.js fallaba con 'require is not defined' (ES module)
- Warning de chunks grandes (>500KB) - vendor-react es grande pero necesario

SOLUCIÓN:
- Convertidos scripts a ES modules (import en lugar de require)
- Añadido chunkSizeWarningLimit: 1000 en vite.config.ts
  (vendor-react puede ser >500KB pero es necesario y está optimizado)

RESULTADO:
 Scripts funcionan correctamente en entorno ES module
 Warning de chunks grandes suprimido (esperado para vendor-react)
 Build y verificación funcionan correctamente
This commit is contained in:
planetazuzu 2026-01-02 19:29:39 +01:00
parent d80f1947f5
commit 9361dabc3d
3 changed files with 16 additions and 4 deletions

View file

@ -3,8 +3,13 @@
* Script de diagnóstico para verificar problemas de React duplicado
*/
const fs = require('fs');
const path = require('path');
import fs from 'fs';
import path from 'path';
import { fileURLToPath } from 'url';
import { dirname } from 'path';
const __filename = fileURLToPath(import.meta.url);
const __dirname = dirname(__filename);
console.log('🔍 Diagnóstico de React en el proyecto\n');

View file

@ -4,8 +4,13 @@
* Verifica que el build no contiene vendor-other y que todos los chunks están correctamente generados
*/
const fs = require('fs');
const path = require('path');
import fs from 'fs';
import path from 'path';
import { fileURLToPath } from 'url';
import { dirname } from 'path';
const __filename = fileURLToPath(import.meta.url);
const __dirname = dirname(__filename);
const DIST_DIR = path.join(__dirname, '..', 'dist');
const ASSETS_DIR = path.join(DIST_DIR, 'assets');

View file

@ -53,6 +53,8 @@ export default defineConfig({
// Configuración de build para incluir archivos .md e imágenes
build: {
// Ajustar límite de warning para chunks grandes (vendor-react es grande pero necesario)
chunkSizeWarningLimit: 1000, // 1MB - vendor-react puede ser grande pero es necesario
rollupOptions: {
// Code splitting: dividir el bundle en chunks más pequeños
output: {