Si vous utilisez des cartes sources ou une URL source (tous deux décrits dans l'introduction à HTML5 Rocks sur Sourcemaps), un avertissement, tel que "/*@ sourceMappingURL=" source mapping URL declaration is deprecated, "/*# sourceMappingURL=" declaration should be used instead.
, peut s'afficher dans la console Chrome.
![Capture d'écran des outils de développement du mappage de sources](https://developer.chrome.com/static/blog/sourcemappingurl-and-sourceurl-syntax-changed/image/sourcemapping-devtools-sc-073e091987fb1.png?authuser=19&hl=fr)
Voici de quoi il s'agit:
Impétueux
//@ sourceMappingURL
a été constaté en conflit avec IE lorsqu'il a été détecté dans la page après que //@cc_on
a été interprété pour activer la compilation conditionnelle dans le moteur JScript d'IE. Une ancienne version du shiv HTML5
constitue un contrefait.
Modification des spécifications
La syntaxe //@ sourceMappingURL
est définie dans la spécification Sourcemap V3. Elle a été modifiée à cet endroit pour utiliser la syntaxe //#
à la place.
sourceURL
//@ sourceURL
est également défini dans la spécification et a été conçu pour correspondre à la syntaxe //#
à des fins de cohérence. Suivez la procédure pour en savoir plus sur ce que permet sourceURL. Il est utilisé par le minispade d'Ember, le fichier concatenate.js de Google, etc. Dans Chrome, sourceURL
est compatible avec les scripts et les styles intégrés, en plus du code JavaScript évalué.
Implémentation dans les outils de développement sur navigateur terminée !
- Safari Inspector prend désormais en charge
//#
pour sourceMappingURL et sourceURL - La modification de Firebug a eu lieu pour la sourceURL.
- Firefox a débloqué la modification pour sourceMappingURL. Le ticket URL source est disponible.
- Chrome DevTools a apporté la modification à sourceMappingURL et sourceURL. Elle vous avertit également de l'utilisation de la syntaxe
//@
obsolète.
Pendant que ces modifications sont disponibles en version stable, vous pouvez utiliser les deux syntaxes simultanément pour une compatibilité complète avec les outils ou migrer immédiatement vers la syntaxe #
, selon vos besoins.