web-dev-qa-db-fra.com

Fichier ".map" Javascript manquant pour Underscore.js lors du chargement de la page Web ASP.NET

J'ai une page Web qui fait partie d'un site Web ASP.NET s'exécutant sur Azure. Il fonctionne bien depuis un bon moment maintenant. À l'improviste, j'ai soudainement un problème avec le navigateur qui essaie de télécharger un ".map" pour Underscore.js. J'ai lu un peu et apparemment, JQuery crée des fichiers ".map" comme aide au débogage pour les fichiers sources Javascript (".js"). Toutefois, si je regarde le répertoire Scripts de mon site Web, je constate que cela ne se produit que pour certains fichiers source JQuery et non pour tous et je ne suis pas sûr du modèle.

Cependant, pourquoi le navigateur essaierait-il de charger un fichier "map" pour Underscore.js qui ne fait pas partie de JQuery? Aussi, pourquoi cela commencerait-il soudainement? J'ai ajouté Underscore.js à la page Web il y a un certain temps et je n'avais jamais eu ce problème auparavant.

L'erreur exacte que je reçois lorsque je regarde dans l'onglet Chrome Console du débogueur est la suivante:

GET http://myazureapp.cloudapp.net/Scripts/underscore-min.map 404 (non trouvé) Scripts/underscore-min.map: 1

94
Robert Oschler

Ce que vous vivez est mappage de source . Cela vous permet de déboguer avec du code lisible dans les outils de développement de votre navigateur lorsque vous travaillez avec des fichiers JS minifiés.

La version simplifiée de Underscore a cette ligne à la fin du fichier:

//# sourceMappingURL=underscore-min.map

Les outils de développement de votre navigateur tenteront de télécharger underscore-min.map lorsque vous rencontrez cette ligne.

Si vous voulez vous débarrasser de l'erreur, vous pouvez soit:

  1. Supprimer cette ligne de underscore-min.js
  2. Ajoutez nderscore-min.map et nderscore.js à votre projet.
225
RoryKoehein