2014-06-06 17 views
9

Mam trochę kodu JavaScript, który jest kompilowany do modułów commonJS z dowolnych języków kompilacji do JS i chciałbym debugować zarchiwizowany kod używając sourcemaps.browserify i pliki, które już mają sourcemap

Moje pliki mają już numer //# sourceMappingURL=index.js.map i oczekuję od przeglądarki, żebym to przeczytał i przetransformował, aby móc debugować z moim oryginalnym językiem innym niż JS.

Czy potrzebuję kolejnej transformacji do tego?

Próbowałem go z flagą debugowania przeglądarki, a następnie generuje sourcemap, ale jest dla pośrednich plików JS, a NIE oryginalnych plików innych niż JS. Widzę nawet oryginalne oświadczenia //# sourceMappingURL pozostające w pakiecie, a mój debugger przeglądarki nie podoba mi się to wszystko.

Czy to w ogóle możliwe?

Widzę to: Keep original typescript source maps after using browserify Ale to nie działa.

+1

Uwaga: Porzuciłem przeglądarkę i przeniosłem do pakietu internetowego, ponieważ rozwiązuje ona problemy przy znacznie mniejszym wysiłku. – Bartvds

+0

Czy moja odpowiedź rozwiązała Twój problem? – 2426021684

+0

Czy przeczytałeś nawet datę mojego pytania i mojego komentarza tuż pod nim? To od 2014 roku! Nie mogę nawet zweryfikować, kiedy życie się zmieniło i robimy inne rzeczy. – Bartvds

Odpowiedz

2

Możesz uruchomić Sorcery na wyjściu broswerify. Sorcery rozwiąże łańcuch sourcemaps, dopóki nie dotrze do oryginalnych plików. Czarnoksięstwo emituje nowy sourcemap, który ma oryginalne źródła. Nie jest to powiązane z żadnym konkretnym narzędziem, więc będzie działać z pakietem internetowym.

Montaż: npm install -g sorcery

Zastosowanie: sorcery -i outputOfBrowserify.js To polecenie spowoduje zastąpienie pliku źródłowego i jego mapę w miejscu.