2013-05-05 27 views
6

Odkąd zainstalowałem jQuery 1.9, a teraz 2.0 w projekcie ASP.NET MVC4 przy użyciu Nuget w Visual Studio 2012, dodatkowy plik .map został zawarty w folderze skryptów. Zauważyłem w dzienniku konsoli że jest błąd w odniesieniu do jquery-2.0.0.min.map mianowicie:jquery-2.0.0.min.map "Uncaught SyntaxError: nieoczekiwany token:"

Uncaught SyntaxError: Unexpected token : 

Jest na linii 1, ale ponieważ jest to plik jedna linia to należy się spodziewać.

Chciałbym pozbyć się tego błędu - czy naprawdę potrzebuję tego pliku .map? Czy mogę bezpiecznie się z nim pożegnać?

Crispin

+0

Próbowałeś z wersją unminified? – techfoobar

+0

W instalacji Nuget istnieje tylko zminifikowana wersja mapy. Jeśli chodzi o opiekę, jeśli go nie potrzebuję, wolałbym go usunąć. – CrispinH

Odpowiedz

5

Nie trzeba plik .min.map do normalnej funkcjonalności. To, co robi plik mapy, pozwala na przeglądanie niemineralizowanej wersji kodu źródłowego podczas ładowania wersji minified, która jest przede wszystkim przydatna w produkcji.

http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/ https://developers.google.com/chrome-developer-tools/docs/javascript-debugging#source-maps

Jest to całkowicie bezpieczne, aby usunąć plik, jeśli nie chcesz, to nie ma żadnego wpływu na kod w ogóle. Najgorszy scenariusz polega na tym, że masz otwarte Chrome Devtools i widzisz 404 dla pliku sourcemap, jeśli masz włączoną opcję sourcemaps, ale nie stanie się tak w przypadku zwykłych użytkowników końcowych, którzy nie mają otwartych narzędzi.

2

Jeśli chcesz zachować plik mapy, można po prostu zmienić typ

Zamiast <script src="main.js"></script> użycie <script src="main.js" type="application/json"></script>

Powiązane problemy