jQuery's jquery-1.10.2.min.map is het triggeren van een 404 (niet gevonden)

Ik zie foutmeldingen over een bestand, min.map, dat niet gevonden is:

GET jQuery's jquery-1.10.2.min.map is triggering een 404 (Niet gevonden)


Screenshot

Voer hier de beschrijving van de afbeelding in

Waar komt dit vandaan?

Oplossing

Als Chrome DevTools een 404 rapporteert voor een .map bestand (misschien jquery-1.10.2.min.map, jquery.min.map of jquery-2.0.3.min.map, maar kan met alles gebeuren) is het eerste wat je moet weten dat dit alleen wordt aangevraagd als je de DevTools gebruikt. Uw gebruikers zullen deze 404 niet krijgen.

U kunt dit nu oplossen of de sourcecemap functionaliteit uitschakelen.

Fix: haal de bestanden

Vervolgens, is het'een gemakkelijke oplossing. Ga naar http://jquery.com/download/ en klik op de Download het kaartbestand link voor jouw versie, en je'zult het ongecomprimeerde bestand ook willen downloaden.

Voer hier de beschrijving van de afbeelding in]1

Het hebben van de map bestand op zijn plaats kunt u uw geminificeerde jQuery debuggen via de oorspronkelijke bronnen, die veel tijd en frustratie zal besparen als je niet't graag omgaan met variabele namen als a en c.

Meer over source maps hier: Een inleiding tot JavaScript Source Maps

Dodge: sourcemaps uitschakelen

In plaats van de bestanden op te halen, kunt u ook JavaScript source maps voorlopig volledig uitschakelen, in uw instellingen. Dit is een goede keuze als u nooit van plan bent JavaScript op deze pagina te debuggen. Gebruik het tandwiel icoontje rechtsonder in de DevTools, om instellingen te openen, en dan:

Commentaren (11)

U kunt de 404 verwijderen door de regel

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

uit het bovenste deel van je jQuery bestand.

Het bovenste deel van het jQuery bestand ziet er dan als volgt uit.

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

Verander dat gewoon in

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

Doel van een bronkaart

In principe is het een manier om een gecombineerd/geminificeerd bestand terug te mappen naar een ongebouwde staat. Wanneer je bouwt voor productie, samen met het minifiëren en combineren van je JavaScript bestanden, genereer je een source map die informatie bevat over je originele bestanden. Wanneer je een bepaalde regel en kolom nummer opvraagt in je gegenereerde JavaScript kun je een lookup doen in de source map die de originele locatie teruggeeft. Ontwikkelaarstools (momenteel WebKit nightly builds, Google Chrome, of Firefox 23+) kunnen de bron map automatisch parsen en het laten lijken alsof je'unminified en uncombined bestanden uitvoert. (Lees meer hierover hier)

Commentaren (6)

Zoals ik het begrijp schakelt de browser, Chrome althans, de source mapping niet standaard uit. Dat betekent dat de gebruikers van uw toepassing's standaard dit verzoek om bronvermapping zullen activeren.

Je kunt de source mapping verwijderen door de //@ sourceMappingURL=jquery.min.map uit je JavaScript bestand te verwijderen.

Commentaren (0)