- Arquitectura paralela para Guías de Refuerzo - Nuevos componentes: GuideCard, GuideHeader, GuideNavigation, etc. - Vistas formativas: GuideIndex, GuideViewer, GuideSectionViewer - Layout específico GuideLayout (sin BottomNav) - Índice de guías con ABCDE Operativo y RCP Adulto SVB - Corrección de Service Worker para desarrollo - Enlaces de navegación en menú y página principal - Documentación completa de implementación
2 KiB
2 KiB
Limpieza Rápida del Service Worker en Desarrollo
⚠️ Problema
El Service Worker está interceptando peticiones de Vite en desarrollo, causando errores.
✅ Solución Rápida (Ejecutar en Consola del Navegador)
Abre la consola del navegador (F12) y ejecuta:
// Desregistrar todos los Service Workers
navigator.serviceWorker.getRegistrations().then(registrations => {
registrations.forEach(registration => {
registration.unregister().then(success => {
console.log('SW unregistered:', success);
});
});
});
// Limpiar todos los caches
caches.keys().then(cacheNames => {
cacheNames.forEach(cacheName => {
caches.delete(cacheName).then(success => {
console.log('Cache deleted:', cacheName, success);
});
});
});
// Recargar página
setTimeout(() => location.reload(), 1000);
🔄 Solución Automática
El código ya está configurado para:
- No registrar SW en desarrollo (localhost)
- Desregistrar SW existente automáticamente
- Limpiar caches automáticamente
Solo necesitas:
- Recargar la página (Ctrl+Shift+R o Cmd+Shift+R)
- El código desregistrará el SW automáticamente
- La página se recargará automáticamente
📋 Verificación
Después de recargar:
-
DevTools → Application → Service Workers
- Debe mostrar: "No service workers are currently registered"
-
DevTools → Application → Cache Storage
- Debe estar vacío o no existir
-
Console
- Debe mostrar:
[SW] Development mode detected, unregistering... - No debe haber errores de SW
- Debe mostrar:
-
HMR debe funcionar
- Hacer un cambio en un archivo
- Debe recargar automáticamente sin errores
🚀 Si Persiste el Problema
- Cerrar todas las pestañas del localhost:8096
- Cerrar el navegador completamente
- Abrir navegador de nuevo
- Ir a localhost:8096
- Ejecutar el script de limpieza (arriba)
Nota: El código ahora detecta desarrollo automáticamente y desactiva el SW. Solo necesitas limpiar el SW que ya estaba registrado.