codigo0/scripts/limpiar-y-rebuild.sh

40 lines
1.4 KiB
Bash
Raw Normal View History

#!/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"