1093 Stimmen

JQuery's jquery-1.10.2.min.map löst einen 404-Fehler (Nicht gefunden) aus.

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

Bildbeschreibung hier eingeben

Woher kommt das?

1285voto

Paul Irish Punkte 44793

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.

Behebung: Die Dateien erhalten

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.

enter image description here

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

Ausweichen: Deaktivierung von Sourcemaps

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: enter image description here

282voto

kiranvj Punkte 26968

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 */

Zweck einer Source Map

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)

48voto

gotqn Punkte 37722

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.

44voto

kayz1 Punkte 6906
  1. Laden Sie die Kartendatei und die unkomprimierte Version von jQuery herunter.
    Legen Sie sie neben der minifizierten Version ab:

    JavaScript

  2. Fügen Sie die minifizierte Version in Ihr HTML ein:

    HTML

  3. Überprüfen Sie in Google Chrome:

    Google Chrome

  4. Lesen Sie Einführung in JavaScript-Quellkarten

  5. Machen Sie sich vertraut mit Fehlersuche in JavaScript

18voto

Andres Separ Punkte 2745

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.com

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.

Powered by:

X