web-dev-qa-db-ja.com

Airbnb eslintを拡張する方法はありますが、エラーではなく警告が表示されますか?

私は次のような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のeslintのすべてのルールがエラーではなく警告になるように設定するにはどうすればよいですか?

9
Vic

アプローチ#1.eslintrcの特定のルールを調整します:

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

ルールの構成 を参照してください

アプローチ#2eslint-loaderを調整して、すべてのルールのエラーではなく警告を発行します。

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

エラーと警告 を参照してください

10
Oles Savluk

Oles Savluk の2番目のソリューションを機能させるには、failOnWarningフラグを使用する必要がある場合があります。

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