ESRI: falha ao analisar o mapa de origem

Respostas:

307

O Chrome recentemente adicionou suporte para mapas de origem nas ferramentas do desenvolvedor. Se você seguir as configurações na barra de ferramentas do desenvolvedor do Chrome, poderá ver as duas opções a seguir:

Mapas de origem das ferramentas do desenvolvedor do Chrome

Se você desabilitar essas duas opções e atualizar o navegador, ele não deverá mais solicitar mapas de origem.

Essas configurações podem ser encontradas aqui:

Mapas de origem das ferramentas do desenvolvedor do Chrome

Steropes
fonte
94
que "recurso" estúpido. Ele deve carregar mapas de origem apenas quando estiverem disponíveis.
problema foi
8
Duas seções acima desta captura de tela em Aparência é a opção Tema. Eu escolhi o tema escuro.
Steropes
81
Eu não acho que essa seja a resposta. Ocultar um erro não é realmente "corrigi-lo". Você precisa descobrir por que você tem um arquivo referenciando um arquivo de mapa de origem inexistente e, em primeiro lugar, tentar consertar isso.
Demisx
4
Apenas uma palavra de cautela - se você desativar essas configurações, esteja ciente de que o seu guia de rede não mostra qualquer atividade de tráfego a menos que você aperte F5 (no n / guia w)
James Poulose
3
Levei um tempo para descobrir onde estavam essas configurações. Aqui está uma captura de tela mostrando onde eles estão: i.stack.imgur.com/JQcnN.png . Talvez você deva adicionar isso à sua resposta, para que seja mais fácil para as pessoas encontrarem as configurações.
Donald Duck
34

Embora a resposta escolhida seja uma boa resposta para ocultar o erro, ela não desaparece, mas você não pode vê-lo no inspetor. A outra maneira seria fazer o download do arquivo de mapa ausente e colocá-lo no diretório assets / lib. Por exemplo, estava faltando um angular-route.min.js.maparquivo e fui aqui https://code.angularjs.org/1.5.3/ (para a versão correta do angular) e baixei o arquivo ausente. O erro não desapareceu imediatamente, possivelmente por causa do armazenamento em cache, mas depois que fui ao arquivo real no navegador, ele funcionou. http://sitename.localhost/assets/lib/angular-route.min.js.map. Agora, o inspetor não exibe mais o erro, mesmo com os mapas de origem ativados.

Químico
fonte
4
Embora os mapas de origem sejam ótimos para trabalhar com arquivos javascript minificados, essa mensagem de erro aparece e evita a depuração normal, mesmo quando você não precisa / deseja usar mapas de origem. Você está certo que a adição de um mapa de origem resolveria o problema, mas se você não os tiver, desabilite esta opção para permitir a depuração normal.
Steropes
1
Isso foi útil para mim, porque eu estava tentando configurar o Backendless.min.js e estava vendo Failed to parse SourceMapno console do Chrome. Quando mudei para o Backendless.js não compactado (sem o .min), não recebi o erro. Acho que talvez os mapas de origem não façam sentido ao usar javascript minificado? Acho que poderia tentar configurar meu ambiente de desenvolvimento local para usar mapas de origem JS + não compactados e ter apenas o ambiente de produção usando JS compactado.
Ryan
16

Além de simplesmente desativar os Mapas de origem no Chrome - fiz algumas pesquisas e descobri que usar o Web Essentials para criar os mapas de origem parece ser o problema.

Por qualquer motivo, se eu usar um compilador externo (Koala), posso criar com êxito mapas de origem no Chrome (sem erros). Considerando que, se eu usar o Web Essentials, os mapas de origem não serão analisados.

Espero que isso ajude alguém.

Vicky
fonte
3
Você encontrou alguma palavra da equipe do Web Essentials sobre isso? Eu acho que estamos tendo o mesmo problema.
jtheis
2
Infelizmente, não consigo encontrar nada sobre isso - estou perguntando!
Vicky
1
Uma correção relacionada ao Web Essentials pode ser encontrada aqui: Google Chrome “Falha na análise do SourceMap”: css.map (Web Essential)
Quentin S.
14

O código fonte do CSS / JS geralmente é compactado / compactado. Agora, se queremos depurar esses arquivos compactados, precisamos adicionar a seguinte linha no final do arquivo compactado

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

Isso informa ao compilador onde o arquivo de origem é realmente mapeado.

No caso do JS, faz sentido,
mas no CSS , é realmente a depuração do SCSS.

Para remover o aviso: remove /*# sourceMappingURL=bootstrap.min.css.map */ from the end of minified file ,.

Wasim A.
fonte
8

Eu tive o mesmo problema porque .htaccesstem configurações incorretas:

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


Eu resolvi isso modificando o arquivo:

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

Artem Solovev
fonte
o que é isso? Apache? É servidor web ou apenas plugin?
Vasilii Suricov 28/02
4

Às vezes, isso pode ser causado pelas extensões do Chrome que você instalou. Por exemplo, AdBlock .

Infelizmente, a melhor solução que encontrei foi desativar a extensão incorreta.

Vael Victus
fonte
Isso foi muito útil. Obrigado, o problema foi realmente do Adblock Plus.
Taranis
3

Quando tive esse problema, a causa era uma referência relativa aos arquivos de modelo ao usar o módulo ui.bootstrap.modal .

templateUrl: 'js/templates/modal.html'

Isso funciona a partir de um domínio raiz ( www.example.com ), mas quando um caminho é adicionado ( www.example.com/path/ ), a referência é interrompida. A resposta no meu caso foi simplesmente tornar a referência absoluta ( js / -> / js / ).

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

robstarbuck
fonte
Por favor, verifique esta URL será útil para levantar a sua qualidade de conteúdo para cima
Willie Cheng
11
Obrigado willie, eu li as diretrizes. Você sentiu que havia algo errado com a minha resposta?
Robertbuck #
2

O erro no Google DevTools é causado por extensões do Google.

  1. Eu cliquei no meu ícone do Google no navegador
  2. criou um perfil de convidado na parte inferior da janela pop-up.
  3. Eu colei então meu endereço localhost e voila !!

Não há mais erros no console.

Roland Brenevil Jr
fonte
0

Verifique se você está usando alguma extensão do Chrome (modo noturno ou outra coisa). Desative isso e veja se o 'injetor' desapareceu.

BolonhaDev
fonte
0

Percebi esse problema por causa da extensão do AdBlock, desativei a extensão do AdBlock e o problema foi resolvido.

Rakshith R Salian
fonte