google chrome - tag - ¿Cómo conseguir que Chrome vuelva a cargar los mapas de origen?
source map detected (4)
Estoy en Chrome Dev 27, y en la configuración de las herramientas de desarrollo, deshabilite la caché . Cuando recargo una página, Chrome recarga correctamente todos los recursos utilizados por la página del mapa, incluidos los archivos .js
. Sin embargo, no vuelve a cargar automáticamente los mapas de origen correspondientes .map
. Al monitorear el tráfico HTTP entre Chrome mi aplicación, en la carga de la página subsiguiente, no veo ninguna solicitud de Chrome para los archivos .map
. ¿Cómo puedo hacer que Chrome también vuelva a cargar los mapas de origen?
El problema de que Chrome no vuelve a cargar el archivo .map
es que tampoco volverá a cargar el archivo desde el que se generó el .js
, que en mi caso es un archivo CoffeeScript ( .coffee
), lo que significa que cuando se realiza la depuración, en la pestaña Fuentes Estoy viendo una versión anterior del archivo .coffee
, incluso si el nuevo código (de .js
) se está ejecutando.
Ir a configuración -> Mostrar configuración avanzada -> Borrar datos de navegación -> Comprobar solo "imágenes y archivos en caché" -> Hacer clic en "borrar datos de navegación"
Esto borrará los mapas de origen que ha guardado en caché en el navegador sin eliminar todas las cookies.
Resolví el problema eliminando el archivo .map y realizando una recarga física (CTRL-F5).
¡No quería perder toda mi historia!
Solo tuve el mismo problema y encontré algunas soluciones adicionales:
De acuerdo con este commit y este informe de error para el cromo, el problema se resuelve y no debería afectar a una de las siguientes compilaciones.
Una solución un poco más simple para este problema que borrar toda la caché del navegador:
Abra el mapa de origen en una pestaña del navegador y realice una recarga (según el sistema operativo, intente con CTRL + F5 ). Esto actualiza el archivo y mantiene el caché del navegador.
Una forma alternativa y quizás una buena práctica es hackear la generación del mapa de origen agregando un parámetro como ?build=12345
. Consulte la herramienta de compilación sobre cómo manipular el nombre de archivo del mapa de origen.
Si tiene acceso a la configuración del servidor o a .htaccess
, puede configurar el encabezado Cache-Control: no-cache
para la extensión del mapa de origen como ''.js.map''.
Tuve este mismo problema justo hoy. La espera para resolverlo por mí fue cerrar la pestaña del archivo de café en las fuentes, ir a la pestaña de la red, hacer clic con el botón derecho y seleccionar "Borrar caché del navegador"
Esto me lo arregló.
Dicho esto, los archivos asignados no siempre se "atascan" en el caché para mí ... Solo a veces, y cuando lo hacen, el truco de borrado del caché lo soluciona.