2013-09-05 16 views
9

Mam pobierając najnowszą wersję jQuery "jQuery 1.10.2" i od tego czasu otrzymuję następujący błąd w Chrome:Kiedy jest załadowana mapa źródłowa jQuery?

/jquery-1.10.2.min.map 404 (nie znaleziono)

Aby to naprawić, znalazłem issue report, gdzie wyjaśniono, że istnieje plik source map do debugowania.

Jedną z możliwych poprawek jest usunięcie komentarza w jQuery js, gdzie plik jest dołączony, a inne pobranie pliku mapy.

Moje pytanie brzmi, czy plik z mapą źródłową może być przydatny i pomoże mi w debugowaniu, gdy zostanie załadowany, ponieważ jeśli jest ładowany za każdym razem, gdy jest załadowany mój jQuery, to dlaczego użyć wersji min biblioteki, ponieważ mapa źródłowa jest większa jako nieskompresowana wersja?

+0

plik 'map' jest ładowane tylko wtedy, gdy debugger jest aktywny ... więc plik zostanie załadowany tylko na środowisko programisty –

+0

@ArunPJohny masz na myśli, kiedy naciskając F12, aby otworzyć konsolę, plik mapy jest załadowany? – gotqn

+0

To prawda. Możesz na przykład: otworzyć narzędzia do pracy w sieci, nacisnąć F12, aby je zamknąć, odświeżyć stronę, ponownie nacisnąć F12 i zauważyć, że plik .map pojawi się wkrótce. Zastanawiałem się nad tym samym! :} –

Odpowiedz

11

Mapa plik źródłowy jest używany przez debugger chrom, aby pomóc deweloperom debugowanie minified skrypt ...

Chodzi o to, kiedy można zbudować dla produkcji, wraz z minifying i łącząc pliki JavaScript, ty wygeneruj mapę źródłową, która zawiera informacje o oryginalnych plikach. Po wysłaniu zapytania do pewnej linii i numeru kolumny w wygenerowanym kodzie JavaScript można wykonać wyszukiwanie w mapie źródłowej, która zwraca pierwotną lokalizację. Program DevTools może automatycznie przeanalizować mapę źródłową i sprawić, że będzie wyglądał, jakbyś był uruchomiony z niezminiatów i nie łączonych plików.

read more here

Więc plik map ładowany jest tylko wtedy, gdy jest aktywny debugger ... co oznacza, że ​​plik zostanie załadowany tylko w środowisku dev nie w systemach użytkowników

Powiązane problemy