- Añadir dedupe: ['react', 'react-dom'] en vite.config.ts - Esto fuerza una sola instancia de React en el bundle - Crear script limpiar-y-rebuild.sh para limpieza completa - Soluciona errores useLayoutEffect por React duplicado
40 lines
1.4 KiB
Bash
Executable file
40 lines
1.4 KiB
Bash
Executable file
#!/bin/bash
|
|
# Script para limpiar dependencias y hacer rebuild completo
|
|
# Soluciona problemas de React duplicado o mal resuelto
|
|
|
|
set -e
|
|
|
|
echo "╔══════════════════════════════════════════════════════════════╗"
|
|
echo "║ 🧹 LIMPIEZA COMPLETA Y REBUILD ║"
|
|
echo "╚══════════════════════════════════════════════════════════════╝"
|
|
echo ""
|
|
|
|
echo "📋 Paso 1: Verificando versiones de React..."
|
|
npm ls react react-dom 2>&1 | head -5
|
|
echo ""
|
|
|
|
echo "🧹 Paso 2: Limpiando node_modules y package-lock.json..."
|
|
rm -rf node_modules
|
|
rm -f package-lock.json
|
|
echo "✅ Limpieza completada"
|
|
echo ""
|
|
|
|
echo "📦 Paso 3: Reinstalando dependencias..."
|
|
npm install
|
|
echo "✅ Dependencias reinstaladas"
|
|
echo ""
|
|
|
|
echo "🔍 Paso 4: Verificando que no hay duplicados de React..."
|
|
npm ls react react-dom 2>&1 | grep -E "(react@|UNMET|extraneous)" || echo "✅ No se encontraron duplicados"
|
|
echo ""
|
|
|
|
echo "🔨 Paso 5: Haciendo build de producción..."
|
|
npm run build
|
|
echo ""
|
|
|
|
echo "✅ Proceso completado"
|
|
echo ""
|
|
echo "📊 Verificar que el build se completó correctamente:"
|
|
echo " ls -lh dist/assets/ | grep vendor-react"
|
|
|