Se utilizzi le mappe di origine o sourceURL (entrambi trattati in questo articolo introduttivo sulle mappe di origine), nella console di Chrome potresti visualizzare un avviso simile a "/*@ sourceMappingURL=" source mapping URL declaration is deprecated, "/*# sourceMappingURL=" declaration should be used instead.
Ecco di cosa si tratta:
Impetus
È stato rilevato che //@ sourceMappingURL
presenta un conflitto con IE ogni volta che viene trovato nella pagina dopo che //@cc_on
è stato interpretato per attivare la compilazione condizionale nel motore JScript di IE. Una versione precedente di HTML5 Shiv è un
particolarmente colpevole in questo caso.
Modifica delle specifiche
La sintassi //@ sourceMappingURL
è definita nella specifica Sourcemap V3
e lì è stata modificata per utilizzare la sintassi //#
.
sourceURL
//@ sourceURL
è definito anche nella specifica ed è stato creato in modo da corrispondere alla sintassi di //#
per motivi di coerenza. Continua a leggere per scoprire dettagli su cosa fa sourceURL. Viene utilizzato da minispade di Ember, concatenate.js di Google e altri. In Chrome, sourceURL
è supportato per gli script e gli stili incorporati, oltre che per il codice JS valutato.
Implementazione in DevTools del browser = completata.
- Safari Inspector ora supporta
//#
per sourceMappingURL e sourceURL - La modifica di Firebug è stata implementata per sourceURL.
- Firefox ha implementato la modifica per sourceMappingURL. Il ticket sourceURL è disponibile qui.
- Chrome DevTools ha implementato la modifica per sourceMappingURL e
sourceURL. Inoltre, ti avviserà dell'utilizzo della sintassi
//@
deprecata.
Mentre queste modifiche vengono implementate nella release stabile, puoi utilizzare contemporaneamente entrambe le sintassi per il supporto completo dello strumento o eseguire immediatamente la migrazione alla sintassi #
, a seconda delle tue esigenze.