如何修改Webpack错误记录行为

时间:2019-04-06 23:32:14

标签: typescript webpack karma-webpack

我正在使用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错误日志以显示格式化对象的其他部分,例如文件名?

0 个答案:

没有答案