【问题标题】:Webpack 2.2.0-rc.2 - Prevent build fail when there are eslint issuesWebpack 2.2.0-rc.2 - 出现 eslint 问题时防止构建失败
【发布时间】:2017-05-09 18:57:30
【问题描述】:

我将 webpack 2.2.0-rc.2eslint-loader 1.6.1eslint 3.12.2 一起使用:

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

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

【问题讨论】:

  • 您到底想达到什么目的?你不能使用 eslint-loader。
  • @Gothdo 我想使用 eslint,我只是不想破坏我的构建。它应该报告问题,但不会导致构建管道中断。

标签: webpack ecmascript-6 eslint


【解决方案1】:

部分修复。

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

您将知道emitter 始终设置为webpack.EmitError 的至少一个错误在哪里,这是不可配置的。

解决方法

因为 line 109if(config.emitError) 一样,如果你传递了 emitWarning = true,那么发射器会被覆盖,并且不会再将 emitError 传递给 webpack。

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

    • 它取决于eslint-loader,它不关心配置......它有问题。唯一可用的解决方法是我的答案。
    • @Hitmands 对,如果你用 PR 分叉并同时使用你的 repo 可能会有所帮助,似乎这是唯一的解决方案
    猜你喜欢
    • 2020-04-28
    • 2021-12-07
    • 2021-11-22
    • 2020-05-23
    • 2017-05-19
    • 1970-01-01
    • 1970-01-01
    • 2018-06-19
    • 2016-05-27
    相关资源
    最近更新 更多