Próbuję przyjąć serwer dewelopera WebPack w moim projekcie. Wiem, że jest dość powszechnie przyjęta, więc zaskoczyło mnie to, że debugowanie aplikacji wydaje się dość trudne. Ponieważ domyślnie pakiet internetowy tworzy jeden gigantyczny pakiet, mapy źródłowe są koniecznością. Mam duży problem z nimiJak skutecznie debugować aplikacje webpack?
zależności od trybu devtool
mapy źródłowe są albo powolne do analizowania (eval
) lub nie używane do mapowania ślady stosu (eval-source-map
), np Są chwile cały ślad stosu wygląda następująco :
at eval (eval at <anonymous> http://localhost:8082/js/app.js:2004:2), <anonymous>:43:67)
.
Ponadto, gdy ręcznie wywołasz console.trace lub console.error, dane wyjściowe nie są odwzorowane. Więc musisz użyć narzędzi takich jak sourcemapped-stacktrace - jest to powolne i podatne na błędy.
Obecnie używam require.js do programowania, ponieważ pozwala mi to bardzo łatwo debugować aplikację - każdy ślad stosu wskazuje właściwy plik i linię.
Jak osiągnąć ten sam wynik z pakietem internetowym?
EDIT:
pokrewne problem w google chrome: https://code.google.com/p/chromium/issues/detail?id=376409
Powiązane problem Firefox: https://bugzilla.mozilla.org/show_bug.cgi?id=583083
Dobrze czasami działa czasami nie, na przykład zdarzają się sytuacje, w których cały ślad stosu wygląda następująco: 'na eval (eval na (http: // localhost: 8082/js/app.js: 2004: 2), : 43: 67)' –
adamziel
Inny przykład, kiedy ręcznie wywołaj 'console.trace' lub' console.error' dane wyjściowe nie są odwzorowane, a niektóre obiecujące biblioteki to robią. Są też interesujące wyniki w połączeniu ze śladami asynchronicznymi w narzędziach do Chrome. – adamziel
również to: https://code.google.com/p/chromium/issues/detail?id=376409 – adamziel