ESRI: impossibile analizzare la mappa di origine


Risposte:


307

Chrome ha recentemente aggiunto il supporto per le mappe di origine negli strumenti di sviluppo. Se vai nelle impostazioni sulla barra degli strumenti dello sviluppatore di Chrome puoi vedere le seguenti due opzioni:

Mappe di origine degli strumenti di sviluppo di Chrome

Se disabiliti queste due opzioni e aggiorni il browser, non dovrebbe più richiedere mappe di origine.

Queste impostazioni sono disponibili qui:

Mappe di origine degli strumenti di sviluppo di Chrome


94
che stupida "caratteristica". Dovrebbe solo caricare le mappe di origine quando sono disponibili.
ProblemsOfSumit

8
Due sezioni di questo screenshot in Aspetto sono l'opzione Tema. Ho scelto il tema oscuro.
Steropi,

81
Non penso che questa sia la risposta. Nascondere un errore non lo sta "riparando", davvero. Devi prima capire perché hai un file che fa riferimento a un file di mappa di origine inesistente, quindi prova a risolverlo.
Demisx

4
Solo un avvertimento: se disabiliti queste impostazioni,
tieni

3
Mi ci è voluto un po 'per trovare dove fossero quelle impostazioni. Ecco uno screenshot che mostra dove sono: i.stack.imgur.com/JQcnN.png . Forse dovresti aggiungerlo alla tua risposta in modo che sia più facile per le persone trovare le impostazioni.
Donald Duck,

34

Mentre la risposta scelta è una buona risposta per nascondere l'errore, non fa scomparire l'errore, è solo che non puoi vederlo nell'ispettore. L'altro modo sarebbe quello di scaricare il file della mappa mancante e inserirlo nella directory assets / lib. Quindi, ad esempio, mi mancava il angular-route.min.js.mapfile e sono andato qui https://code.angularjs.org/1.5.3/ (alla versione corretta di angolare) e scaricato il file mancante. L'errore non è scomparso immediatamente, probabilmente a causa della memorizzazione nella cache, ma una volta passato al file effettivo nel browser ha funzionato. http://sitename.localhost/assets/lib/angular-route.min.js.map. Ora l'ispettore non visualizza più l'errore anche con le mappe di origine abilitate.


4
Mentre le mappe di origine sono ottime per lavorare con file javascript minimizzati, questo messaggio di errore appare e impedisce il normale debug anche quando non è necessario / si desidera utilizzare le mappe di origine. Hai ragione che l'aggiunta di una mappa di origine risolve il problema, ma se non li hai, ti consigliamo di disabilitare questa opzione per consentire il normale debug.
Steropes,

1
Questo mi è stato utile perché stavo cercando di configurare Backendless.min.js e stavo vedendo Failed to parse SourceMapnella console di Chrome. Quando sono passato a utilizzare Backendless.js non compresso (senza il .min), non ho ricevuto l'errore. Immagino che forse le mappe di origine non abbiano senso quando si utilizza javascript minimizzato? Immagino di poter provare a configurare il mio ambiente di sviluppo locale per utilizzare mappe di origine JS + non compresse e che solo l'ambiente di produzione utilizzi JS compresso.
Ryan,

16

Oltre a semplicemente disattivare le mappe di origine in Chrome, ho fatto un po 'di ricerche e ho scoperto che l'utilizzo di Web Essentials per creare le mappe di origine sembra essere il problema.

Per qualsiasi motivo, se uso un compilatore esterno (Koala) posso creare con successo mappe di origine funzionanti in Chrome (nessun errore). Considerando che se utilizzo Web Essentials, le mappe di origine non riescono ad analizzare.

Spero che questo aiuti qualcuno.


3
Hai trovato parole dal team di Web Essentials su questo? Penso che stiamo avendo lo stesso problema.
Jtheis,

2
Sfortunatamente non riesco a trovare nulla al riguardo: sto indagando!
Vicky,

1
Una correzione correlata a Web Essentials è disponibile qui: Google Chrome "Analisi non riuscita di SourceMap": css.map (Web Essential)
Quentin S.

14

Codice sorgente di CSS / JS che di solito abbiamo minimizzato / compresso. Ora, se vogliamo eseguire il debug di quei file minimizzati, dobbiamo aggiungere la seguente riga alla fine del file minimizzato

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

Questo dice al compilatore dove è effettivamente mappato il file sorgente.

Nel caso di JS ha senso,
ma nel caso di CSS , è in realtà il debug di SCSS.

Per rimuovere Avviso: remove /*# sourceMappingURL=bootstrap.min.css.map */ from the end of minified file ,.


8

Ho avuto lo stesso problema perché .htaccessha impostazioni errate:

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


Ho risolto questo modificando il file:

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


cos'è questo? Apache? È un server web o solo un plugin?
Vasilii Suricov,

4

Questo a volte può essere causato dalle estensioni di Chrome che hai installato. Ad esempio, AdBlock .

Sfortunatamente la soluzione migliore che ho trovato è stata quella di disabilitare l'estensione offensiva.


È stato molto utile. Grazie, il problema era davvero di Adblock Plus.
Taranis,

3

Quando ho avuto questo problema, la causa era un riferimento relativo ai file modello quando si utilizzava il modulo ui.bootstrap.modal .

templateUrl: 'js/templates/modal.html'

Funziona da un dominio principale ( www.example.com ) ma quando viene aggiunto un percorso ( www.example.com/path/ ) il riferimento si interrompe. La risposta nel mio caso è stata semplicemente quella di rendere assoluto il riferimento ( js / -> / js / ).

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


Controlla questo URL che sarà utile per aumentare la qualità dei tuoi contenuti
Willie Cheng,

11
Grazie Willie, ho letto le linee guida. Hai sentito che c'era qualcosa che non andava nella mia risposta?
robstarbuck,

2

L'errore in Google DevTools è causato dalle estensioni di Google.

  1. Ho cliccato sulla mia icona di Google nel browser
  2. creato un profilo ospite nella parte inferiore della finestra popup.
  3. Ho quindi incollato il mio indirizzo localhost e voilà !!

Niente più errori nella console.


0

Controlla se stai utilizzando un'estensione Chrome (modalità notturna o qualcos'altro). Disabilita questo e vedi se l '"iniezione" è andata.


0

Ho notato questo problema a causa dell'estensione AdBlock, ho disattivato l'estensione AdBlock il problema è stato risolto.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.