ESRI: no se pudo analizar el mapa fuente


Respuestas:


307

Chrome agregó recientemente soporte para mapas fuente en las herramientas de desarrollador. Si va a la configuración en la barra de herramientas del desarrollador de Chrome, puede ver las siguientes dos opciones:

Herramientas para desarrolladores de Chrome Mapas de origen

Si deshabilita esas dos opciones y actualiza el navegador, ya no debería solicitar mapas de origen.

Estas configuraciones se pueden encontrar aquí:

Herramientas para desarrolladores de Chrome Mapas de origen


94
qué estúpida "característica". Simplemente debería cargar mapas de origen cuando estén disponibles.
ProblemsOfSumit

8
Dos secciones más arriba de esta captura de pantalla en Apariencia es la opción Tema. Elegí el tema oscuro.
Steropes

81
No creo que esta sea la respuesta. Ocultar un error no es 'arreglarlo', realmente. En primer lugar, debe averiguar por qué tiene un archivo que hace referencia a un archivo de mapa fuente inexistente y luego tratar de solucionarlo.
demisx

44
Solo una advertencia: si deshabilita esa configuración, tenga en cuenta que su pestaña de red NO mostrará ninguna actividad de tráfico a menos que presione F5 (en la pestaña n / w)
James Poulose

3
Me llevó un tiempo encontrar dónde estaban esos ajustes. Aquí hay una captura de pantalla que muestra dónde están: i.stack.imgur.com/JQcnN.png . Tal vez debería agregar eso a su respuesta para que sea más fácil para las personas encontrar la configuración.
Pato Donald

34

Si bien la respuesta elegida es una buena respuesta para ocultar el error, no hace que el error desaparezca, es solo que no se puede ver en el inspector. La otra forma sería descargar el archivo de mapa que falta y ponerlo en el directorio assets / lib. Entonces, por ejemplo, me faltaba el angular-route.min.js.maparchivo y fui aquí https://code.angularjs.org/1.5.3/ (a la versión correcta de angular) y descargué el archivo que faltaba. El error no desapareció de inmediato, posiblemente debido al almacenamiento en caché, pero una vez que fui al archivo real en el navegador funcionó. http://sitename.localhost/assets/lib/angular-route.min.js.map. Ahora el inspector ya no muestra el error incluso con los mapas de origen habilitados.


44
Si bien los mapas fuente son excelentes para trabajar con archivos javascript minificados, este mensaje de error aparece y evita la depuración normal incluso cuando no necesita / quiere usar mapas fuente. Tiene razón en que agregar un mapa fuente solucionaría el problema, pero si no los tiene, deshabilitará esta opción para permitir la depuración normal.
Steropes

1
Esto fue útil para mí porque estaba tratando de configurar Backendless.min.js y estaba viendo Failed to parse SourceMapen la consola de Chrome. Cuando cambié a usar el Backendless.js sin comprimir (sin el .min), no recibí el error. Supongo que tal vez los mapas de origen no tienen sentido cuando se usa JavaScript minificado. Supongo que podría intentar configurar mi entorno de desarrollo local para usar mapas fuente JS + sin comprimir y que solo el entorno de producción use JS comprimido.
Ryan

16

Además de simplemente desactivar los mapas de origen en Chrome, he cavado un poco y descubrí que usar Web Essentials para crear los mapas de origen parece ser el problema.

Por alguna razón, si uso un compilador externo (Koala), puedo crear correctamente mapas fuente de trabajo en Chrome (sin errores). Mientras que si uso Web Essentials, los mapas de origen no se pueden analizar.

Espero que esto ayude a alguien.


3
¿Has encontrado alguna palabra del equipo de Web Essentials sobre esto? Creo que estamos teniendo el mismo problema.
jtheis

2
Desafortunadamente no puedo encontrar nada al respecto, ¡estoy en el proceso de preguntar!
Vicky

1
Puede encontrar una solución relacionada con Web Essentials aquí: Google Chrome "Error al analizar SourceMap": css.map (Web Essential)
Quentin S.

14

Código fuente de CSS / JS que usualmente minimizamos / comprimimos. Ahora, si queremos depurar esos archivos minificados, entonces tenemos que agregar la siguiente línea al final del archivo minificado

/*# sourceMappingURL=bootstrap.min.css.map */

Esto le dice al compilador dónde está realmente asignado el archivo fuente.

En el caso de JS tiene sentido,
pero en el caso de CSS , en realidad es la depuración de SCSS.

Para eliminar la advertencia: remove /*# sourceMappingURL=bootstrap.min.css.map */ from the end of minified file ,.


8

Tuve el mismo problema porque .htaccess tiene una configuración incorrecta:

RewriteEngine en
RewriteRule!. (Js | gif | jpg | png | css) $ index.php


Resolví esto modificando el archivo:

RewriteEngine en
RewriteRule!. (Js | gif | jpg | png | css | eot | svg | ttf | woff | woff2 | map ) $ index.php


¿Que es esto? ¿Apache? ¿Es un servidor web o solo un complemento?
Vasilii Suricov

4

En ocasiones, esto puede deberse a las extensiones de Chrome que instaló. Por ejemplo, AdBlock .

Desafortunadamente, la mejor solución que pude encontrar fue desactivar la extensión ofensiva.


Eso fue muy útil. Gracias, el problema fue de Adblock Plus.
Taranis

3

Cuando tuve este problema, la causa era una referencia relativa a los archivos de plantilla al usar el módulo ui.bootstrap.modal .

templateUrl: 'js/templates/modal.html'

Esto funciona desde un dominio raíz ( www.example.com ) pero cuando se agrega una ruta ( www.example.com/path/ ) la referencia se rompe. La respuesta en mi caso fue simplemente hacer que la referencia sea absoluta ( js / -> / js / ).

templateUrl: '/js/templates/modal.html'


Compruebe esta URL , será útil para mejorar la calidad de su contenido
Willie Cheng

11
Gracias Willie, he leído las pautas. ¿Sintió que había algo mal con mi respuesta?
robstarbuck

2

El error en Google DevTools se debe a las extensiones de Google.

  1. Hice clic en mi icono de Google en el navegador
  2. creó un perfil de invitado en la parte inferior de la ventana emergente.
  3. Luego pegué mi dirección localhost y listo!

No más errores en la consola.


0

Comprueba si estás usando alguna extensión de Chrome (modo nocturno u otra cosa). Desactive eso y vea si la 'inyección' se ha ido.


0

Noté ese problema debido a la extensión AdBlock, apagué la extensión AdBlock, el problema se resolvió.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.