使用webpack
选项在--watch
中编译项目时,如果项目在less
编译器中有错误,我会在输出中看到错误。一旦我纠正错误webpack
重新编译并且一切正常。
但是如果文件中有多个错误而我只修复了其中一个错误,那么当webpack
重新编译代码时它不会显示新的错误消息,实际上控制台根本不会更新。
例如:
less
文件有两个错误并保存文件webpack --watch
尝试编译文件并失败,显示第一个错误webpack
不显示第二个错误如果第二次失败,如何告诉webpack
显示更新后的构建错误?
答案 0 :(得分:5)
webpack cli
似乎无法使用此选项,但您可以轻松创建一个插件来监听构建事件并输出任何错误,即:
const ConsoleNotifierPlugin = function () {}
ConsoleNotifierPlugin.prototype.compilationDone = (stats) => {
const log = (error) => {
console.log(error.error.toString())
}
stats.compilation.errors.forEach(log)
}
ConsoleNotifierPlugin.prototype.apply = function (compiler) {
compiler.plugin('done', this.compilationDone.bind(this))
}
然后将其添加到插件中:
...
plugins: [new ConsoleNotifierPlugin()]
...