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 come "/*@ 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 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.