2016-03-17 5 views

risposta

127

Chrome ha recentemente aggiunto il supporto per le mappe di origine negli strumenti di sviluppo. Se si va in Impostazioni sulla barra degli strumenti Chrome sviluppatore è possibile vedere le due seguenti opzioni:

Chrome Developer Tools Source Maps

Se si disattiva queste due opzioni, e aggiornare il browser, non dovrebbe più richiedere mappe di origine.

+17

che stupida "caratteristica". Dovrebbe solo caricare sourcemaps quando sono disponibili. – ProblemsOfSumit

+3

Due sezioni in alto da questo screenshot in Aspetto è l'opzione Tema. Ho scelto il tema Dark. – Steropes

+0

Ho bisogno delle mappe sorgente, ma c'è una mappa che non è disponibile per me. Stare in agguato sui forum di Meteor indica che Chrome è diventato più esigente riguardo ai contenuti (alcuni nomi o formati inaspettati). Devo solo ignorare questo errore. – Turbo

13

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

Per qualsiasi motivo, se utilizzo un compilatore esterno (Koala) posso creare correttamente mappe di sorgenti di lavoro in Chrome (nessun errore). Mentre se utilizzo Web Essentials, le mappe di origine non vengono analizzate.

Spero che questo aiuti qualcuno.

+2

Hai trovato qualche parola dal team di Web Essentials su questo ? Penso che stiamo avendo lo stesso problema. – jtheis

+2

Purtroppo non riesco a trovare nulla a riguardo - sono in procinto di chiedere informazioni! – Vicky

+1

Una correzione correlata a Web Essential può essere trovata qui: [Google Chrome "Failed parsing SourceMap": css.map (Web Essential)] (http://stackoverflow.com/questions/36133715/google-chrome-failed-parsing- sourcemap-css-map-web-essential) – chteuchteu

7

Mentre la risposta scelta è una buona risposta per nascondere l'errore, non fa scomparire l'errore, è solo che non è possibile vederlo nell'ispettore. L'altro modo sarebbe scaricare il file di mappa mancante e inserirlo nella directory assets/lib. Così, ad esempio, mi mancava il file angular-route.min.js.map e sono andato qui https://code.angularjs.org/1.5.3/ (alla versione corretta di angolare) e ho scaricato il file mancante. L'errore non è scomparso subito, probabilmente a causa del caching, 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 nemmeno con le mappe sorgente abilitate.

+2

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

+1

Questo mi è stato utile perché stavo cercando di configurare Backendless.min.js e vedevo 'Impossibile analizzare SourceMap' nella console di Chrome. Quando sono passato a utilizzare Backendless.js non compresso (senza '.min'), non ho ricevuto l'errore. Suppongo che forse le mappe di origine non abbiano senso quando si usa il javascript minisito? Immagino di poter provare a configurare il mio ambiente di sviluppo locale per utilizzare le mappe di sorgenti JS + non compresse e che solo l'ambiente di produzione utilizzi il JS compresso. – Ryan

1

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

templateUrl: 'js/templates/modal.html'

Questo funziona da un dominio principale (www.example.com), ma quando viene aggiunto un percorso (www.example.com/path/) le interruzioni di riferimento. La risposta nel mio caso era semplicemente quella di rendere assoluto il riferimento (js/ ->/js/).

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

+0

Si prega di controllare questo [URL] (http://stackoverflow.com/help) sarà utile per sollevare la qualità dei contenuti fino –

+8

Grazie Willie, ho letto le linee guida. Hai sentito che c'era qualcosa di sbagliato nella mia risposta? – robstarbuck

4

ho avuto lo stesso problema perché .htaccess ha impostazioni errate:

RewriteEngine on RewriteRule
(js | gif | jpg | png | css) Indice $!..php


ho risolto questo modificando il file:!.

RewriteEngine on
RewriteRule (js | gif | jpg | png | css | EOT | svg | TTF | WOFF | woff2 | mappa) $ index.php