Je vois des messages d'erreur sur un fichier, min.map
introuvable:
GET jQuery's jquery-1.10.2.min.map déclenche un 404 (introuvable)
Capture d'écran
D'où cela vient-il?
javascript
jquery
google-chrome-devtools
Paul Irish
la source
la source
Réponses:
Si Chrome DevTools signale un 404 pour un fichier .map (peut
jquery-1.10.2.min.map
- êtrejquery.min.map
oujquery-2.0.3.min.map
peut arriver avec n'importe quoi), la première chose à savoir est que cela n'est demandé que lors de l'utilisation des DevTools. Vos utilisateurs ne toucheront pas ce 404.Vous pouvez maintenant résoudre ce problème ou désactiver la fonctionnalité de sourcemap.
Correction: récupérez les fichiers
Ensuite, c'est une solution facile. Rendez-vous sur http://jquery.com/download/ et cliquez sur le lien Télécharger le fichier de carte pour votre version, et vous souhaiterez également que le fichier non compressé soit téléchargé.
La mise en place du fichier de carte vous permet de déboguer votre jQuery minifié via les sources d'origine, ce qui vous fera gagner beaucoup de temps et de frustration si vous n'aimez pas traiter avec des noms de variables comme
a
etc
.Plus d'informations sur les sourcemaps ici: Une introduction aux cartes source JavaScript
Dodge: désactiver les sourcemaps
Au lieu d'obtenir les fichiers, vous pouvez également 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 de rouage en bas à droite des DevTools, pour ouvrir les paramètres, puis:
la source
Vous pouvez supprimer le 404 en supprimant la ligne
à partir de la partie supérieure de votre fichier jQuery.
La partie supérieure du fichier jQuery ressemblera à ceci.
Il suffit de changer cela en
Objectif d'une carte source
Fondamentalement, c'est un moyen de mapper un fichier combiné / minifié à 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 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 WebKit nocturnes, Google Chrome ou Firefox 23+) peuvent analyser automatiquement la carte source et la faire apparaître comme si vous exécutiez des fichiers non minifiés et non combinés. (En savoir plus ici )
la source
Comme il est annoncé dans
jQuery 1.11.0/2.1.0 Beta 2 Released
la carte source, le commentaire sera supprimé afin que le problème n'apparaisse pas dans les versions plus récentes dejQuery
.Voici l'annonce officielle:
Quoi qu'il en soit, si vous devez utiliser une carte source, elle sera toujours disponible:
Ici vous pouvez trouver plus de détails sur les changements.
Ici, vous pouvez trouver la confirmation que le
jQuery 1.11.0/2.1.0 Released
commentaire de la carte source dans le fichier minifié est supprimé.la source
Téléchargez le fichier de carte et la version non compressée de jQuery .
Mettez-les avec la version minifiée:
Inclure une version minifiée dans votre HTML :
Vérifiez dans Google Chrome:
Lire l' introduction aux cartes source JavaScript
Familiarisez-vous avec le débogage de JavaScript
la source
Les nouvelles versions de jQuery nécessitent ce fichier http://code.jquery.com/jquery-1.10.2.min.map
La convivialité de ce fichier est décrite ici http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/
Mise à jour:
jQuery 1.11.0 / 2.1.0
// le commentaire sourceMappingURL n'est pas inclus dans le fichier compressé .
la source
Si je comprends bien le navigateur, Chrome au moins, il ne désactive pas le mappage 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 source en supprimant le
//@ sourceMappingURL=jquery.min.map
de votre fichier JavaScript.la source
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 cela, x.xx.x mettez votre numéro de version.
Remarque: certains liens que vous obtenez avec cette méthode peuvent être rompus :)
la source
Après avoir suivi les instructions des autres réponses, j'avais besoin de supprimer la version du fichier de carte pour que cela fonctionne pour moi.
Exemple: renommer
à
la source
On m'a présenté le même problème. La cause pour moi était Grunt concaténant mon fichier JavaScript.
J'utilisais un
;\n
comme séparateur qui a provoqué le chemin vers la carte source à 404.Donc, les outils de développement recherchaient au
jquery.min.map;
lieu dejquery.min.map
.Je sais que ce n'est pas la réponse à la question d'origine, mais je suis sûr qu'il y en a d'autres avec une configuration Grunt similaire.
la source
jQuery 1.11.0 / 2.1.0 le commentaire // sourceMappingURL n'est pas inclus dans le fichier compressé.
la source
En supposant que vous avez vérifié que le fichier est réellement présent sur le serveur, cela peut également être dû au fait que votre serveur Web restreint les types de fichiers servis:
la source