Question jquery-1.10.2.min.map de jQuery déclenche un 404 (non trouvé)


Je vois des messages d'erreur sur un fichier, min.map, n'étant pas trouvé:

GET jquery-1.10.2.min.map de jQuery déclenche un 404 (introuvable)


Capture d'écran

enter image description here

D'où vient-il?


1013
2017-08-21 18:46


origine


Réponses:


Si Chrome DevTools signale un 404 pour un fichier .map (peut-être jquery-1.10.2.min.map, jquery.min.map ou jquery-2.0.3.min.map, mais peut arriver avec n'importe quoi) la première chose à savoir est ceci est seulement demandé en utilisant le DevTools. Vos utilisateurs ne toucheront pas ce 404.

Vous pouvez maintenant corriger cela ou désactiver la fonctionnalité sourcemap.

Correction: récupère les fichiers

Ensuite, c'est une solution facile. Se diriger vers http://jquery.com/download/ et cliquez sur le Télécharger le fichier de carte lien pour votre version, et vous aurez également besoin du fichier non compressé.

enter image description here

Avoir le fichier de carte en place vous permet de déboguer votre jQuery minifié via les sources d'origine, ce qui économisera beaucoup de temps et de frustration si vous n'aimez pas traiter avec des noms de variables comme a et c.

Plus d'informations sur les cartes-sources ici: Une introduction aux cartes sources JavaScript

Dodge: désactiver les sourcemaps

Au lieu d'obtenir les fichiers, vous pouvez désactiver complètement les cartes source JavaScript pour l'instant, dans vos paramètres. C'est un bon choix si vous ne prévoyez jamais de déboguer JavaScript sur cette page. Utilisez l'icône en forme de rouage en bas à droite de DevTools pour ouvrir les paramètres, puis: enter image description here


1257
2017-08-21 18:46



Vous pouvez supprimer le 404 en supprimant la ligne

//@ sourceMappingURL=jquery-1.10.2.min.map

à partir de la partie supérieure de votre fichier jQuery.

La partie supérieure du fichier jQuery ressemblera à ceci.

/*! jQuery v1.10.2 | (c) 2005, 2013 jQuery Foundation, Inc. | jquery.org/license
//@ sourceMappingURL=jquery-1.10.2.min.map
*/

Changez juste ça pour

/*! jQuery v1.10.2 | (c) 2005, 2013 jQuery Foundation, Inc. | jquery.org/license */

But d'une carte source

Fondamentalement, c'est un moyen de mapper un fichier combiné / minifié à un état non construit. Lorsque vous créez pour la production, avec la réduction et la combinaison de vos fichiers JavaScript, vous générez une carte source qui contient 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. Les outils de développement (actuellement les versions nocturnes de WebKit, Google Chrome ou Firefox 23+) peuvent analyser la carte source automatiquement et la faire apparaître comme si vous utilisiez des fichiers non-combinés et non-combinés. (En savoir plus sur ce sujet ici)


270
2017-08-28 02:59



Comme il est annoncé dans jQuery 1.11.0/2.1.0 Beta 2 Released le commentaire de la carte source sera supprimé afin que le problème n'apparaisse pas dans les versions plus récentes de jQuery.

Voici l'annonce officielle:

L'un des changements que nous avons fait dans cette version bêta est de supprimer le sourcemap   commentaire. Les cartes de cours se sont révélées très problématiques et déroutantes   chose aux développeurs, générant des dizaines de questions confuses sur les forums   comme StackOverflow et amener les utilisateurs à penser que jQuery était lui-même   cassé.

Quoi qu'il en soit, si vous avez besoin d'utiliser une carte source, elle reste disponible:

Nous générerons et distribuerons toujours des cartes de référence, mais vous   besoin d'ajouter le commentaire de sourcemap approprié à la fin de la   fichier minifié si le navigateur ne prend pas en charge l'association manuelle de la carte   fichiers (actuellement, aucun ne le fait). Si vous générez votre propre fichier jQuery en utilisant   le processus de construction personnalisé, le commentaire sourcemap sera présent dans le   fichier minifié et la carte est générée; vous pouvez soit le laisser dans et   utilisez les feuilles de sources ou modifiez-les et ignorez complètement le fichier de carte.

Ici vous pouvez trouver plus de détails sur les changements.


Ici vous pouvez trouver la confirmation qu'avec le jQuery 1.11.0/2.1.0 Released le commentaire de la carte source dans le fichier réduit est supprimé.


41
2017-11-21 08:01



  1. Télécharger le fichier map et la version non compressée de jQuery. Mettez-les avec la version minifiée: JavaScript

  2. Inclure la version minifiée dans votre code HTML: HTML

  3. Enregistrez Google Chrome: Google Chrome

  4. Lis Introduction aux cartes source JavaScript

  5. Se familiariser avec Déboguer JavaScript


40
2017-09-24 18:44



Les nouvelles versions de jQuery nécessitent ce fichier http://code.jquery.com/jquery-1.10.2.min.map

L'utilisabilité de ce fichier est décrite ici http://www.html5rocks.com/fr/tutoriels/developertools/sourcemaps/

Mettre à jour:

jQuery 1.11.0 / 2.1.0

// commentaire sourceMappingURL n'est pas inclus dans le fichier compressé.


15
2017-09-24 16:03



Comme je comprends le navigateur, Chrome au moins, il ne désactive pas le mappage de la source par défaut. Cela signifie que les utilisateurs de votre application déclencheront cette demande de mappage source par défaut.

Vous pouvez supprimer le mappage de source en supprimant //@ sourceMappingURL=jquery.min.map à partir de votre fichier JavaScript.


9
2017-08-24 02:03



Après avoir suivi les instructions dans les autres réponses, j'ai dû enlever la version du fichier de carte pour que cela fonctionne pour moi.

Exemple: renommer

jquery-1.9.1.min.map

à

jquery.min.map


8
2017-11-09 23:50



Si vous souhaitez obtenir une version différente du fichier de carte source, vous pouvez utiliser ce lien http://code.jquery.com/jquery-x.xx.x.min.map

Au lieu de x.xx.x, mettez votre numéro de version.

Note: Certains liens, que vous obtenez sur cette méthode, peuvent être brisés :)


8
2018-06-18 11:15