Webpack 2.2.0-rc.2 - 出现 eslint 问题时防止构建失败

Webpack 2.2.0-rc.2 - Prevent build fail when there are eslint issues

我正在使用 webpack 2.2.0-rc.2eslint-loader 1.6.1 eslint 3.12.2:

当我的文件中出现一些 eslint 错误时,构建失败并且进程退出并显示代码 2

现在, 我想阻止它, 有什么解决办法吗?

部分修复。

如果你看看: https://github.com/MoOx/eslint-loader/blob/master/index.js#L102

你会知道至少有一个错误 emitter 总是设置为 webpack.EmitError 而那是不可配置的。

解决方法

因为 line 109 as if(config.emitError) 如果你传递 emitWarning = true 然后,发射器被覆盖并且不再有 emitError 传递给 webpack。

尝试将以下内容添加到您的配置中:

plugins: [
   new webpack.LoaderOptionsPlugin({
     test: /\.js$/,
     options: {
       eslint: {
         // options
       }
     }
   })
]

我不确定这是否有帮助,因为当所有控制选项默认禁用时您的构建失败很奇怪,但至少它允许您将选项传递给加载器。