web-dev-qa-db-fra.com

angular.min.js.map introuvable, qu'est-ce que c'est exactement?

Lorsque je charge la page et vérifie la console chrome, je trouve les erreurs suivantes: enter image description here

que sont exactement les fichiers de carte en angulaire?

J'ai fait référence à angular.min.js mais pas à angular.min.js.map. J'utilise la version angular 1.2 rc en passant et je viens de commencer à voir ces erreurs lorsque je suis passé à cette version.

ERRORS:
GET http://localhost:44786/Scripts/angular-route.min.js.map 404 (Not Found)       :44786/Scripts/angular-route.min.js.map:1
GET http://localhost:44786/Scripts/angular-animate.min.js.map 404 (Not Found) :44786/Scripts/angular-animate.min.js.map:1
GET http://localhost:44786/Scripts/angular-resource.min.js.map 404 (Not Found) :44786/Scripts/angular-resource.min.js.map:1
GET http://localhost:44786/Scripts/angular.min.js.map 404 (Not Found) :44786/Scripts/angular.min.js.map:1
318
raberana

Comme l'ont dit eaon21 et Monkey, les fichiers de carte source transforment le code simplifié en version non modifiée pour le débogage.

Vous pouvez trouver les fichiers .map ici . Ajoutez-les simplement dans le même répertoire que les fichiers js minifiés et cela cessera de se plaindre. La raison pour laquelle ils se font chercher est le

/*
//@ sourceMappingURL=angular.min.js.map
*/

à la fin de angular.min.js. Si vous ne souhaitez pas ajouter les fichiers .map, vous pouvez supprimer ces lignes et arrêter la tentative d'extraction. Toutefois, si vous prévoyez de déboguer, il est toujours bon de garder les cartes source liées.

379
Jussi Kosunen

Le singe a raison, selon le lien donné par le singe

Fondamentalement, c'est un moyen de mapper un fichier combiné/réduit à un état non construit. Lorsque vous générez pour la production, en plus de réduire et de combiner vos fichiers JavaScript, vous générez une carte source contenant des informations sur vos fichiers d'origine. Lorsque vous interrogez un certain numéro de ligne et de colonne dans votre code JavaScript généré, vous pouvez effectuer une recherche dans la carte source qui renvoie l'emplacement d'origine.

Je ne sais pas si c'est la faute à Angular de ne pas avoir généré de fichier de carte. Mais vous pouvez désactiver les fichiers de carte source en décochant cette option dans le paramètre de console chrome

enter image description here

104
raberana