Я использую karma-webpack для запуска своих модульных тестов. В какой-то момент я ввел https://github.com/Realytics/fork-ts-checker-webpack-plugin для проверки синтаксических ошибок, и зарегистрированные сообщения стали менее явными. Я просмотрел код fork-ts-checker-webpack-plugin и обнаружил, что он возвращает этот код во время фазы отправки, чтобы отправить webpack текущую ошибку
var formatted = {
rawMessage: (message.getSeverity().toUpperCase() + ' ' + message.getFormattedCode() + ': ' + message.getContent()),
message: '(' + message.getLine() + ',' + message.getCharacter() + '): ' + message.getContent(),
location: {
line: message.getLine(),
character: message.getCharacter()
},
file: message.getFile()
};
compilation.errors.push(formatted);
, а затем зарегистрированная ошибка была
(12,9): Type '"2"' is not assignable to type 'number'. (12,9): 'i' is declared but never used.
Итак, ясно, что поле formatted.message
отображается как ошибка и игнорируется остальная часть объекта formatted
. Проблема в том, что это поле не содержит информацию о файле, в котором находится проблема. Можно ли изменить ведение журнала ошибок веб-пакетов для отображения дополнительных частей отформатированного объекта, например, имени файла us?