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

Vic*_*Vic 6 eslint webpack eslint-config-airbnb

我正在使用airbnb的webl这样的eslint:

.eslintrc:

{
  "extends": "airbnb"
}
Run Code Online (Sandbox Code Playgroud)

webpack.config.js:

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

这有效,但所有的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
Run Code Online (Sandbox Code Playgroud)

如何设置它以便airbnb的所有规则都是警告而不是错误?

Ole*_*luk 7

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

{
  "extends": "airbnb"
  "rules": {
    "camelcase": "warn",
    ...
  }
} 
Run Code Online (Sandbox Code Playgroud)

请参阅配置规则

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

{
  ...
  loader: "eslint-loader",
  options: {
    emitWarning: true,
  }
}
Run Code Online (Sandbox Code Playgroud)

错误和警告

  • 嗯,我不知道为什么,但是添加`emitWarning:true`不起作用,它仍然显示错误... (3认同)