Ich sehe Fehlermeldungen über eine Datei, min.map
, die nicht gefunden wurde:
GET jQuery's jquery-1.10.2.min.map löst einen 404-Fehler (Nicht gefunden) aus
Bildschirmfoto
Woher kommt das?
Ich sehe Fehlermeldungen über eine Datei, min.map
, die nicht gefunden wurde:
GET jQuery's jquery-1.10.2.min.map löst einen 404-Fehler (Nicht gefunden) aus
Woher kommt das?
Wenn Chrome DevTools einen 404-Fehler für eine .map-Datei (vielleicht jquery-1.10.2.min.map
, jquery.min.map
oder jquery-2.0.3.min.map
, aber kann mit allem passieren) meldet, ist das erste, was Sie wissen sollten, dass dies nur angefordert wird, wenn Sie die DevTools verwenden. Ihre Benutzer werden diesen 404-Fehler nicht erhalten.
Jetzt können Sie das beheben oder die Sourcemap-Funktionalität deaktivieren.
Als nächstes ist es ein einfacher Fix. Gehen Sie zu http://jquery.com/download/ und klicken Sie auf den Link Datei der Karte herunterladen für Ihre Version, und Sie möchten auch die unkomprimierte Datei herunterladen.
Wenn die Karte vorhanden ist, können Sie Ihr minimiertes jQuery über die Originalquellen debuggen, was viel Zeit und Frustration spart, wenn Sie nicht gerne mit Variablennamen wie a
und c
umgehen.
Mehr über Sourcemaps hier: Eine Einführung in JavaScript-Sourcemap
Anstatt die Dateien zu erhalten, können Sie vorübergehend JavaScript-Sourcemap vollständig deaktivieren, in Ihren Einstellungen. Dies ist eine gute Wahl, wenn Sie nie planen, JavaScript auf dieser Seite zu debuggen. Verwenden Sie das Zahnrad unten rechts in den DevTools, um die Einstellungen zu öffnen, und dann:
Sie können den 404-Fehler entfernen, indem Sie die Zeile entfernen
//@ sourceMappingURL=jquery-1.10.2.min.map
auf der oberen Seite Ihrer jQuery-Datei.
Der oberste Teil der jQuery-Datei wird so aussehen.
/*! jQuery v1.10.2 | (c) 2005, 2013 jQuery Foundation, Inc. | jquery.org/license
//@ sourceMappingURL=jquery-1.10.2.min.map
*/
Ändern Sie einfach das zu
/*! jQuery v1.10.2 | (c) 2005, 2013 jQuery Foundation, Inc. | jquery.org/license */
Im Grunde ist es eine Möglichkeit, eine kombinierte/minifizierte Datei in einen nicht erstellten Zustand zurückzuverfolgen. Wenn Sie für die Produktion erstellen, zusammen mit dem Minimieren und Kombinieren Ihrer JavaScript-Dateien, generieren Sie eine Source-Map, die Informationen über Ihre Originaldateien enthält. Wenn Sie eine bestimmte Zeilen- und Spaltennummer in Ihrem generierten JavaScript abfragen, können Sie in der Source-Map nachschlagen, die den ursprünglichen Speicherort zurückgibt. Entwicklertools (aktuell WebKit-Nightly-Builds, Google Chrome oder Firefox 23+) können die Source-Map automatisch analysieren und es so aussehen lassen, als ob Sie nicht minimierte und nicht kombinierte Dateien ausführen. (Mehr dazu hier)
Wie angekündigt unter jQuery 1.11 und 2.1 veröffentlicht, wird der Quellkarten-Kommentar entfernt, sodass das Problem in neueren Versionen von jQuery nicht mehr auftaucht.
Hier ist die offizielle Ankündigung:
Eine der Änderungen, die wir in diesem Beta-Test vorgenommen haben, ist die Entfernung des Quellkarten-Kommentars. Quellkarten haben sich als sehr problematisch und rätselhaft für Entwickler erwiesen, was zu vielen verwirrten Fragen in Foren wie StackOverflow geführt hat und Benutzer dazu veranlasst hat, zu denken, dass jQuery selbst defekt sei.
Wie auch immer, wenn Sie eine Quellkarte verwenden müssen, ist sie weiterhin verfügbar:
Wir werden weiterhin Quellkarten generieren und verteilen, aber Sie müssen den entsprechenden Quellkarten-Kommentar am Ende der minifizierten Datei hinzufügen, wenn der Browser nicht manuell Karten-Dateien zuordnen kann (derzeit können das keine). Wenn Sie Ihre eigene jQuery-Datei mit dem benutzerdefinierten Buildprozess generieren, wird der Quellkarten-Kommentar in der minifizierten Datei vorhanden sein und die Karte wird generiert; Sie können ihn entweder belassen und Quellkarten verwenden oder löschen und die Karten-Datei einfach ignorieren.
Hier finden Sie weitere Details zu den Änderungen.
Hier finden Sie die Bestätigung, dass mit dem jQuery 1.11.0/2.1.0 Released
der Quellkarten-Kommentar in der minifizierten Datei entfernt wurde.
Laden Sie die Kartendatei und die unkomprimierte Version von jQuery herunter.
Legen Sie sie neben der minifizierten Version ab:
Fügen Sie die minifizierte Version in Ihr HTML ein:
Überprüfen Sie in Google Chrome:
Lesen Sie Einführung in JavaScript-Quellkarten
Machen Sie sich vertraut mit Fehlersuche in JavaScript
Die neuen Versionen von jQuery erfordern diese Datei http://code.jquery.com/jquery-1.10.2.min.map
Die Verwendbarkeit dieser Datei wird hier beschrieben http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/
Aktualisierung:
jQuery 1.11.0/2.1.0
// sourceMappingURL Kommentar ist nicht in der komprimierten Datei enthalten.
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.