Saltar al contenido

jquery-1.10.2.min.map de jQuery está activando un 404 (no encontrado)

Solución:

Si Chrome DevTools informa un 404 para un archivo .map (tal vez jquery-1.10.2.min.map, jquery.min.map o jquery-2.0.3.min.map, pero puede suceder con cualquier cosa) lo primero que debe saber es que esto solo se solicita cuando se usa DevTools.
Tus usuarios no llegarán a este 404.

Ahora puede solucionar este problema o deshabilitar la funcionalidad del mapa de origen.

Arreglo: obtén los archivos

A continuación, es una solución fácil. Dirígete a http://jquery.com/download/ y haz clic en el Descarga el archivo de mapa enlace para su versión, y también querrá que se descargue el archivo sin comprimir.

ingrese la descripción de la imagen aquí

Tener el archivo de mapa en su lugar le permite depurar su jQuery minificado a través de las fuentes originales, lo que le ahorrará mucho tiempo y frustración si no le gusta lidiar con nombres de variables como a y c.

Más sobre mapas fuente aquí: Introducción a los mapas fuente JavaScript

Esquivar: deshabilitar mapas de origen

En lugar de obtener los archivos, también puede deshabilitar completamente los mapas de origen de JavaScript por ahora, en su configuración. Esta es una buena opción si nunca planea depurar JavaScript en esta página. Use el ícono de engranaje en la parte inferior derecha de DevTools, para abrir la configuración, luego:
ingrese la descripción de la imagen aquí

Puede eliminar el 404 quitando la línea

//@ sourceMappingURL=jquery-1.10.2.min.map

desde la parte superior de su archivo jQuery.

La parte superior del archivo jQuery se verá así.

/*! jQuery v1.10.2 | (c) 2005, 2013 jQuery Foundation, Inc. | jquery.org/license
//@ sourceMappingURL=jquery-1.10.2.min.map
*/

Solo cambia eso a

/*! jQuery v1.10.2 | (c) 2005, 2013 jQuery Foundation, Inc. | jquery.org/license */

Propósito de un mapa fuente

Básicamente, es una forma de mapear un archivo combinado / minimizado a un estado no construido. Cuando construye para producción, además de minificar y combinar sus archivos JavaScript, genera un mapa de origen que contiene información sobre sus archivos originales. Cuando consulta un determinado número de línea y columna en su JavaScript generado, puede realizar una búsqueda en el mapa de origen que devuelve la ubicación original. Las herramientas para desarrolladores (actualmente, compilaciones nocturnas de WebKit, Google Chrome o Firefox 23+) pueden analizar el mapa de origen automáticamente y hacer que parezca que está ejecutando archivos sin minificar y sin combinar. (Lea más sobre esto aquí)

Como se anuncia en jQuery 1.11.0/2.1.0 Beta 2 Released el comentario del mapa de origen se eliminará, por lo que el problema no aparecerá en las versiones más recientes de jQuery.

Aquí está el anuncio oficial:

Uno de los cambios que hemos realizado en esta versión beta es eliminar el comentario del mapa de origen. Los mapas de origen han demostrado ser algo muy problemático y desconcertante para los desarrolladores, generando decenas de preguntas confusas en foros como StackOverflow y haciendo que los usuarios piensen que jQuery está roto.

De todos modos, si necesita utilizar un mapa fuente, aún estará disponible:

Seguiremos generando y distribuyendo mapas de origen, pero deberá agregar el comentario correspondiente al mapa de origen al final del archivo minificado si el navegador no admite la asociación manual de archivos de mapa (actualmente, ninguno lo hace). Si genera su propio archivo jQuery utilizando el proceso de compilación personalizado, el comentario del mapa de origen estará presente en el archivo minificado y se generará el mapa; puede dejarlo y usar mapas de origen o editarlo e ignorar el archivo de mapa por completo.

Aquí puede encontrar más detalles sobre los cambios.


Aquí puede encontrar la confirmación de que con el jQuery 1.11.0/2.1.0 Released se elimina el comentario del mapa de origen en el archivo minimizado.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *