我正在使用windows.onerror
登錄我們的JavaScript錯誤生產。我正在使用webpack捆綁我們的javascript並使用uglify插件來縮小。不幸的是,ErrorEvent對象的lineno
和columno
來自webpack生成的縮小塊。 Webpack正在生成其默認源映射文件。無論如何得到正確的lineno
和columno
?Webpack&sourcemaps?
w.addEventListener("error", handleError, true);
function handleError(e) {
let errorToLog = {};
if (e.message) {
errorToLog.ErrorMessage = e.message;
}
if (e.filename) {
errorToLog.source = e.filename;
}
if (e.lineno) {
errorToLog.lineNumber = e.lineno;
}
if (e.colno) {
errorToLog.columnNumber = e.colno;
}
if (e.error.stack) {
errorToLog.stackTrace = e.error.stack;
}
這是兩者之間的唯一區別嗎? –
@adam-beck [yep](https://webpack.github.io/docs/configuration.html)。沒有'module'部分的'cheap-source-map'是webpack開始丟棄真正有用的數據的時候。 – ssube