40 lines
1.4 KiB
Bash
40 lines
1.4 KiB
Bash
|
|
#!/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"
|
||
|
|
|