我正在使用karma webpack运行我的单元测试。在某个时候我介绍
https://github.com/Realytics/fork-ts-checker-webpack-plugin
检查语法错误和记录的消息开始变得不那么明显。我查看了fork ts checker webpack插件代码,发现在发送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错误日志记录以显示格式化对象的其他部分(如us文件名)?