Ich sehe Fehlermeldungen zu einer Datei min.map
, die nicht gefunden wurden:
GET jQuerys jquery-1.10.2.min.map löst eine 404 aus (nicht gefunden)
Bildschirmfoto
Woher kommt das?
Ich sehe Fehlermeldungen zu einer Datei min.map
, die nicht gefunden wurden:
GET jQuerys jquery-1.10.2.min.map löst eine 404 aus (nicht gefunden)
Woher kommt das?
Antworten:
Wenn Chrome DevTools ist eine 404 für eine .map - Datei Berichterstattung (vielleicht jquery-1.10.2.min.map
, jquery.min.map
oder jquery-2.0.3.min.map
erste , was zu wissen, kann aber mit etwas passieren) ist dies nur angefordert, wenn die DevTools verwenden.
Ihre Benutzer werden diese 404 nicht treffen.
Jetzt können Sie dies beheben oder die Sourcemap-Funktionalität deaktivieren.
Als nächstes ist es eine einfache Lösung. Gehen Sie zu http://jquery.com/download/ und klicken Sie auf den Link Kartendatei für Ihre Version herunterladen. Sie möchten auch, dass die unkomprimierte Datei heruntergeladen wird.
Wenn Sie die Map-Datei installiert haben, können Sie Ihre minimierte jQuery über die Originalquellen debuggen. Dies spart viel Zeit und Frust, wenn Sie nicht gerne mit Variablennamen wie a
und arbeiten c
.
Weitere Informationen zu Quellkarten finden Sie hier: Eine Einführung in JavaScript- Quellkarten
Anstatt die Dateien abzurufen, können Sie JavaScript-Quellkarten in Ihren Einstellungen vorerst vollständig deaktivieren. Dies ist eine gute Wahl, wenn Sie niemals vorhaben, JavaScript auf dieser Seite zu debuggen. Verwenden Sie das Zahnradsymbol unten rechts in den DevTools, um die Einstellungen zu öffnen, und dann:
Sie können den 404 entfernen, indem Sie die Linie entfernen
//@ sourceMappingURL=jquery-1.10.2.min.map
aus dem oberen Teil Ihrer jQuery-Datei.
Der obere Teil der jQuery-Datei sieht folgendermaßen aus.
/*! jQuery v1.10.2 | (c) 2005, 2013 jQuery Foundation, Inc. | jquery.org/license
//@ sourceMappingURL=jquery-1.10.2.min.map
*/
Ändern Sie das einfach in
/*! jQuery v1.10.2 | (c) 2005, 2013 jQuery Foundation, Inc. | jquery.org/license */
Grundsätzlich ist es eine Möglichkeit, eine kombinierte / minimierte Datei wieder einem nicht erstellten Zustand zuzuordnen. Wenn Sie für die Produktion erstellen und Ihre JavaScript-Dateien minimieren und kombinieren, generieren Sie eine Quellzuordnung, die Informationen zu Ihren Originaldateien enthält. Wenn Sie eine bestimmte Zeilen- und Spaltennummer in Ihrem generierten JavaScript abfragen, können Sie in der Quellzuordnung nachschlagen, wobei der ursprüngliche Speicherort zurückgegeben wird. Entwicklertools (derzeit WebKit Nightly Builds, Google Chrome oder Firefox 23+) können die Quellzuordnung automatisch analysieren und so erscheinen lassen, als würden Sie nicht minimierte und nicht kombinierte Dateien ausführen. (Lesen Sie mehr dazu hier )
Wie in jQuery 1.11.0/2.1.0 Beta 2 Released
der Quellkarte angekündigt, wird der Kommentar entfernt, sodass das Problem in neueren Versionen von nicht auftritt jQuery
.
Hier ist die offizielle Ankündigung:
Eine der Änderungen, die wir in dieser Beta vorgenommen haben, ist das Entfernen des Sourcemap-Kommentars. Sourcemaps haben sich für Entwickler als sehr problematisch und rätselhaft erwiesen. Sie haben in Foren wie StackOverflow zahlreiche verwirrte Fragen generiert und die Benutzer zu der Annahme veranlasst, dass jQuery selbst fehlerhaft ist.
Wenn Sie eine Quellkarte verwenden müssen, ist diese dennoch verfügbar:
Wir werden weiterhin Sourcemaps generieren und verteilen, aber Sie müssen den entsprechenden Sourcemap-Kommentar am Ende der minimierten Datei hinzufügen, wenn der Browser das manuelle Zuordnen von Map-Dateien nicht unterstützt (derzeit keine). Wenn Sie Ihre eigene jQuery-Datei mithilfe des benutzerdefinierten Erstellungsprozesses generieren, ist der Quellkartenkommentar in der minimierten Datei vorhanden und die Zuordnung wird generiert. Sie können es entweder belassen und Quellenkarten verwenden oder es bearbeiten und die Kartendatei vollständig ignorieren.
Hier finden Sie weitere Details zu den Änderungen.
Hier finden Sie eine Bestätigung, dass mit dem jQuery 1.11.0/2.1.0 Released
Quell-Map-Kommentar in der minimierten Datei entfernt wird.
Laden Sie die Kartendatei und die unkomprimierte Version von jQuery herunter .
Setzen Sie sie mit der minimierten Version:
Fügen Sie eine minimierte Version in Ihr HTML ein :
In Google Chrome einchecken:
Lesen Sie die Einführung in JavaScript-Quellkarten
Machen Sie sich mit dem Debuggen von JavaScript vertraut
Für die neuen Versionen von jQuery ist diese Datei http://code.jquery.com/jquery-1.10.2.min.map erforderlich
Die Verwendbarkeit dieser Datei wird hier beschrieben. Http://www.html5rocks.com/de/tutorials/developertools/sourcemaps/
Aktualisieren:
jQuery 1.11.0 / 2.1.0
// sourceMappingURL-Kommentar ist nicht in der komprimierten Datei enthalten .
Soweit ich den Browser verstehe, deaktiviert Chrome die Quellzuordnung standardmäßig nicht. Das bedeutet, dass die Benutzer Ihrer Anwendung diese Quellzuordnungsanforderung standardmäßig auslösen.
Sie können die Quellzuordnung entfernen, indem Sie die //@ sourceMappingURL=jquery.min.map
aus Ihrer JavaScript-Datei löschen .
Wenn Sie eine andere Version der Quellkartendatei erhalten möchten, können Sie diesen Link http://code.jquery.com/jquery-x.xx.x.min.map verwenden
Geben Sie stattdessen x.xx.x Ihre Versionsnummer ein.
Hinweis: Einige Links, die Sie bei dieser Methode erhalten, sind möglicherweise fehlerhaft :)
Mir wurde das gleiche Problem präsentiert. Die Ursache für mich war, dass Grunt meine JavaScript-Datei verkettete.
Ich habe a ;\n
als Trennzeichen verwendet, wodurch der Pfad zur Quellkarte zu 404 führte.
Also suchte dev tools jquery.min.map;
statt jquery.min.map
.
Ich weiß, dass dies nicht die Antwort auf die ursprüngliche Frage ist, aber ich bin sicher, dass es andere gibt, die eine ähnliche Grunt-Konfiguration haben.
jQuery 1.11.0 / 2.1.0 Der Kommentar // sourceMappingURL ist nicht in der komprimierten Datei enthalten.
Angenommen, Sie haben überprüft, ob die Datei tatsächlich auf dem Server vorhanden ist, kann dies auch daran liegen, dass Ihr Webserver die bereitgestellten Dateitypen einschränkt: