La syntaxe sourceMappingURL et sourceURL a été modifiée.

Si vous utilisez des cartes sources ou sourceURL (tous deux abordés dans cet article de présentation sur les cartes sources), un avertissement peut s'afficher dans la console Chrome, par exemple "/*@ sourceMappingURL=" source mapping URL declaration is deprecated, "/*# sourceMappingURL=" declaration should be used instead..

Capture d'écran des outils de développement de mappage de la source

Voici ce qu'il en est:

Impétueux

//@ sourceMappingURL a été détecté comme étant en conflit avec IE chaque fois qu'il a été détecté sur la page après l'interprétation de //@cc_on pour activer la compilation conditionnelle dans le moteur JScript d'IE. Une ancienne version de la version HTML5 de Shiv est particulièrement problématique.

Modification de la spécification

La syntaxe //@ sourceMappingURL est définie dans la spécification Sourcemap V3. Elle a été modifiée 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. Pour en savoir plus sur la fonctionnalité sourceURL, suivez les étapes ci-dessous. Il est utilisé par minispade d'Ember, concatenate.js de Google et d'autres. 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 du navigateur : terminée !

  • L'outil d'inspection Safari est désormais compatible avec //# pour sourceMappingURL et sourceURL.
  • La modification de Firebug est en ligne pour sourceURL.
  • Firefox a implémenté la modification pour sourceMappingURL. Cliquez ici pour accéder à la demande concernant sourceURL.
  • Les outils pour les développeurs Chrome ont apporté la modification pour sourceMappingURL et sourceURL. Il émet également un avertissement concernant l'utilisation de la syntaxe //@ obsolète.

Pendant que ces modifications seront intégrées à la version stable, vous pouvez utiliser les deux syntaxes simultanément pour bénéficier d'une compatibilité complète avec les outils ou migrer immédiatement vers la syntaxe #, selon vos besoins.