我想在我的項目中採用webpack開發服務器。我知道它被廣泛採用,所以我覺得調試應用程序似乎相當困難。由於默認情況下webpack會生成一個巨大的包,因此源地圖是必須的。我有一個很大的問題與他們:如何高效地調試webpack應用程序?
根據devtool
模式,源地圖或者是緩慢解析(eval
)或不用於映射一些堆棧跟蹤(eval-source-map
),例如有次整個堆棧跟蹤看起來是這樣的:
at eval (eval at <anonymous> http://localhost:8082/js/app.js:2004:2), <anonymous>:43:67)
。
此外,當您手動調用console.trace或console.error時,輸出未映射。所以你必須使用像sourcemapped-stacktrace這樣的工具 - 這是既緩慢又容易出錯的工具。
目前我使用require.js進行開發,因爲它允許我非常容易地調試應用程序 - 每個堆棧跟蹤都指向正確的文件和行。
如何獲得與webpack相同的結果?
編輯:
相關的問題在谷歌瀏覽器:https://code.google.com/p/chromium/issues/detail?id=376409
相關的問題在Firefox: https://bugzilla.mozilla.org/show_bug.cgi?id=583083
好一段時間它的作品有時沒有,例如有時候整個堆棧跟蹤看起來像這樣:'at eval(eval在(http:// localhost:8082/js/app.js:2004:2),:43:67)' –
adamziel
另一個例子是當你手動調用'console.trace'或'console.error'輸出沒有被映射,一些承諾庫正在這樣做。還有一些有趣的結果與chrome開發工具中的異步跟蹤相結合。 – adamziel
也是這樣的:https://code.google.com/p/chromium/issues/detail?id = 376409 – adamziel