From c8709f8f2848269f5ac91a2a15a300657fa6b03f Mon Sep 17 00:00:00 2001 From: planetazuzu Date: Fri, 2 Jan 2026 14:50:43 +0100 Subject: [PATCH] =?UTF-8?q?fix:=20eliminar=20vendor-other=20completamente?= =?UTF-8?q?=20y=20a=C3=B1adir=20gu=C3=ADa=20de=20limpieza=20de=20cach?= =?UTF-8?q?=C3=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Mover todo lo no categorizado a vendor-utils - Añadir warning para dependencias no clasificadas - Crear guía para limpiar caché del navegador --- scripts/limpiar-cache-navegador.md | 66 ++++++++++++++++++++++++++++++ vite.config.ts | 7 +++- 2 files changed, 71 insertions(+), 2 deletions(-) create mode 100644 scripts/limpiar-cache-navegador.md diff --git a/scripts/limpiar-cache-navegador.md b/scripts/limpiar-cache-navegador.md new file mode 100644 index 00000000..8637859a --- /dev/null +++ b/scripts/limpiar-cache-navegador.md @@ -0,0 +1,66 @@ +# 🔧 Cómo Limpiar Caché del Navegador + +## Problema +El navegador está usando una versión antigua de `vendor-other-RJb9Jc5z.js` en lugar de la nueva versión. + +## Soluciones + +### 1. Desactivar Service Worker (CRÍTICO) + +**Chrome/Edge:** +1. Abre DevTools (F12) +2. Ve a la pestaña **Application** +3. En el menú lateral, busca **Service Workers** +4. Click en **Unregister** para cada Service Worker activo +5. Recarga la página (Ctrl+Shift+R) + +**Firefox:** +1. Abre DevTools (F12) +2. Ve a la pestaña **Application** o **Almacenamiento** +3. Busca **Service Workers** +4. Click en **Desregistrar** +5. Recarga la página + +### 2. Limpiar Caché del Navegador + +**Chrome/Edge:** +- `Ctrl+Shift+Delete` (Windows/Linux) +- `Cmd+Shift+Delete` (Mac) +- Selecciona "Cached images and files" +- Rango de tiempo: "Todo el tiempo" +- Click en "Borrar datos" + +**Firefox:** +- `Ctrl+Shift+Delete` (Windows/Linux) +- `Cmd+Shift+Delete` (Mac) +- Selecciona "Caché" +- Click en "Limpiar ahora" + +### 3. Modo Incógnito (Prueba Rápida) + +- Abre una ventana incógnita/privada +- Navega a la aplicación +- Si funciona en incógnito, confirma que es problema de caché + +### 4. Hard Reload + +- `Ctrl+Shift+R` (Windows/Linux) +- `Cmd+Shift+R` (Mac) +- Esto fuerza la recarga sin usar caché + +### 5. Verificar Build en Servidor + +```bash +ssh root@207.180.226.141 +cd /var/www/emerges-tes +ls -la dist/assets/ | grep vendor-other +``` + +Deberías ver `vendor-other-CP1puROj.js` (nuevo), NO `vendor-other-RJb9Jc5z.js` (antiguo). + +## Si el Problema Persiste + +1. Verificar que el build se hizo correctamente en el servidor +2. Verificar que el Service Worker no está cacheando archivos antiguos +3. Considerar desactivar el Service Worker temporalmente en desarrollo + diff --git a/vite.config.ts b/vite.config.ts index 0f1dcf3d..185300f5 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -82,8 +82,11 @@ export default defineConfig({ if (id.includes('zod') || id.includes('date-fns') || id.includes('clsx') || id.includes('tailwind-merge') || id.includes('class-variance-authority')) { return 'vendor-utils'; } - // Resto (nada relacionado con React) - return 'vendor-other'; + // CRÍTICO: Si llegamos aquí, algo se nos escapó + // Por seguridad, mover TODO a vendor-utils en lugar de vendor-other + // Esto previene que cualquier código desconocido use React antes de tiempo + console.warn('[Vite] Unclassified dependency:', id); + return 'vendor-utils'; } // Separar páginas en chunks individuales