我正在使用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