Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在webpack中--我只看到第一个错误_Javascript_Webpack - Fatal编程技术网

Javascript 在webpack中--我只看到第一个错误

Javascript 在webpack中--我只看到第一个错误,javascript,webpack,Javascript,Webpack,使用--watch选项在webpack中编译项目时,如果项目有错误,例如在less编译器中,我会在输出中看到该错误。一旦我纠正了错误webpack重新编译,一切都很好 但是,如果文件中存在多个错误,并且我只修复了其中一个错误,那么当webpack重新编译代码时,它不会显示新的错误消息,实际上控制台根本不会更新 例如: less文件有两个错误,请保存该文件 webpack--watch试图编译文件,但失败,显示第一个错误 我修复第一个错误并保存 webpack不显示第二个错误 如何让webpack

使用
--watch
选项在
webpack
中编译项目时,如果项目有错误,例如在
less
编译器中,我会在输出中看到该错误。一旦我纠正了错误
webpack
重新编译,一切都很好

但是,如果文件中存在多个错误,并且我只修复了其中一个错误,那么当
webpack
重新编译代码时,它不会显示新的错误消息,实际上控制台根本不会更新

例如:

  • less
    文件有两个错误,请保存该文件
  • webpack--watch
    试图编译文件,但失败,显示第一个错误
  • 我修复第一个错误并保存
  • webpack
    不显示第二个错误

  • 如何让
    webpack
    在if再次失败后显示更新版本的错误?

    此选项似乎在
    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()]
    ...
    

    我必须添加
    new
    插件:[new-ConsoleNotifierPlugin()]
    谢谢你。