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

时间:2017-10-01 23:26:31

标签: webpack eslint eslint-config-airbnb

我正在使用像我这样的webpack使用airbnb的eslint:

.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的所有规则都是警告而不是错误?

2 个答案:

答案 0 :(得分:5)

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

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

请参阅Configuring Rules

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

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

请参阅Errors and Warning

答案 1 :(得分:0)

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

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