В настоящее время я использую windows.onerror
, чтобы регистрировать ошибки в обработке. Я использую 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). 'cheap-source-map' без части' module', когда webpack начинает отбрасывать реальные, полезные данные. – ssube