Как изменить поведение регистрации ошибок в веб-пакете - PullRequest
0 голосов
/ 07 апреля 2019

Я использую 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...