如何扩展 airbnb eslint 但带有警告而不是错误?

How to extend airbnb eslint but with warnings instead of errors?

我像这样将 airbnb 的 eslint 与 webpack 一起使用:

.eslintrc:

{
  "extends": "airbnb"
}

webpack.config.js:

...
module: {
  rules: [
    {
      test: /\.js$/,
      use: ['babel-loader', 'eslint-loader'],
      include: path.join(__dirname, 'src')
    },
    ...
  ]
}
...

这有效,但所有 eslint 规则都显示为错误,例如:

1:28   error  Missing semicolon                             semi
2:45   error  Missing semicolon                             semi
5:7    error  Unexpected space before function parentheses  space-before-function-paren

我如何设置才能使来自 airbnb 的 eslint 的所有规则都是警告而不是错误?

方法#1调整.eslintrc中的具体规则:

{
  "extends": "airbnb"
  "rules": {
    "camelcase": "warn",
    ...
  }
} 

Configuring Rules

方法 #2 调整 eslint-loader 以针对所有规则发出警告而不是错误:

{
  ...
  loader: "eslint-loader",
  options: {
    emitWarning: true,
  }
}

Errors and Warning

要使 Oles Savluk 的第二个解决方案起作用,您可能需要使用 failOnWarning 标志:

{
    loader: 'eslint-loader',
    options: {
        emitWarning: true,
        failOnWarning: false,
    }
}