Sto provando ad adottare server webpack dev nel mio progetto. So che è ampiamente adottato, quindi mi ha sorpreso il fatto che il debug dell'applicazione sembra essere piuttosto difficile. Poiché per impostazione predefinita Webpack produce un unico pacchetto gigante, le mappe di origine sono un must. Ho un grosso problema con loro:Come eseguire il debug in modo efficiente delle applicazioni Webpack?
A seconda della modalità devtool
, mappe di origine sono o lento per analizzare (eval
) o non utilizzati per mappare alcune tracce dello stack (eval-source-map
), ad esempio, ci sono volte l'intero stack trace assomiglia a questo :
at eval (eval at <anonymous> http://localhost:8082/js/app.js:2004:2), <anonymous>:43:67)
.
Inoltre, quando si chiama manualmente console.trace o console.error, l'output non viene mappato. Quindi devi usare strumenti come sourcemapped-stacktrace - questo è sia lento che soggetto a errori.
Attualmente utilizzo require.js per lo sviluppo perché mi consente di eseguire il debug dell'applicazione con estrema facilità: ogni traccia dello stack punta al file e alla riga corretti.
Come ottengo lo stesso risultato con il webpack?
EDIT:
problema correlati in Google Chrome: problema https://code.google.com/p/chromium/issues/detail?id=376409
correlate in Firefox: https://bugzilla.mozilla.org/show_bug.cgi?id=583083
Beh a volte funziona a volte non è così, ad esempio, ci sono volte che l'intera traccia dello stack assomiglia a questo: 'a eval (eval a (http: // localhost: 8082/js/app.js: 2004: 2), : 43: 67)' –
adamziel
Un altro esempio è quando si chiama manualmente 'console.trace' o' console.error' l'output non è mappato, e alcune librerie di promesse lo fanno. Inoltre ci sono alcuni risultati interessanti in combinazione con tracce asincrone negli strumenti di chrome dev. – adamziel
anche questo: https://code.google.com/p/chromium/issues/detail?id=376409 – adamziel