我正在使用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
对象的其余部分。问题在于此字段不包含有关问题所在文件的信息。是否可以修改webpacks错误日志以显示格式化对象的其他部分,例如文件名?