gulp-eslint実行時に以下のようなエラーが発生する場合があります。これはgulp-eslintがインストールされていても、parserで使用しているbabel-eslintがインストールされていないため発生するエラーです。babel-eslintはbabelが提供しているプラグインです。
Error: Failed to load parser 'babel-eslint' declared in '.eslintrc': Cannot find module 'babel-eslint'
以下を実行してbabel-eslintをインストールします。parserでbabel-eslintが使用できるようになり、gulp-eslintを実行してもエラーは発生しません。
npm install babel-eslint
ESLintで使用するparserは、.eslintrc内に記述します。以下はparserにbabel-eslintを使用する記述です。
//.eslintrc
{
'parser': 'babel-eslint',
}
parserを指定しない場合、ESLintのparserはデフォルトのEspreeが使用されます。その場合babel-eslintのインストールは不要です。ただし、ESLint標準のparserではES6の構文に対応しきれずエラーが発生します。以下はES6の'const'部分がパースできずエラーになっています。
144:3 error Parsing error: The keyword 'const' is reserved
これを解決するためESLintのparserにはbabel-eslintを使用します。





