Praca nad budowaniem JavaScript sourcemaps w moim workflow i szukałem dokumentacji dotyczącej konkretnej części debugowania map źródłowych. Na zdjęciu poniżej biegnę skompresowanego kodu JavaScript, ale dzięki magii źródła mapy Chrome debugger był w stanie zrekonstruować kod pozornie nieskompresowanego dla mnie do debugowania:Usuwanie błędów minified/mangled/compiled zmiennych
Jednak jeśli spojrzeć na zmienne lokalne, someNumber
i someOtherNumber
nie są zdefiniowane. Zamiast tego mamy a
i r
, które są skompilowanymi nazwami zmiennych dla tej funkcji. To samo dotyczy zarówno Mozilli Firefox, jak i Chrome.
Spróbowałem przejrzeć Chrome DevTools Documentation na sourcemaps, ale nie widziałem nic napisane na ten temat. Czy jest to bieżące ograniczenie debugowania sourcemap i czy istnieją jakieś obejścia tego problemu?
aktualizacja:
Mam ponieważ stwierdzono this thread w kwestiach projektowych chromu. To nie wygląda na to, że zostało lub jest wdrażane. Staje się to coraz ważniejszym problemem, ponieważ zespoły zaczynają wdrażać Babel w swoich systemach kompilacji, aby pisać kod ES2015. Czy jakieś zespoły znalazły sposób obejścia tego?
można dostarczyć pliki do przetestowania lokalnie? – Cheery
Oto przykład witryny korzystającej z map źródłowych: http://dev.fontdragr.com/ Powinieneś być w stanie umieścić punkt przerwania w dowolnej funkcji pliku źródłowego JavaScript i replikować zachowanie. –
Mam ten sam problem. Wygląda na to, że Chrome na razie nie obsługuje mapowania zmiennych. – Andrew