ESLint: Configuration file not found
ESLintの設定ファイルが見つからない場合のエラー原因と解決策
概要
ESLintが設定ファイルを見つけられない、または読み込めない場合のエラーです。
エラーメッセージ
``` ESLint couldn’t find a configuration file. ```
または
``` Error: Cannot find module ’eslint-config-airbnb' ```
原因
- 設定ファイルの欠落: .eslintrc が存在しない
- extends先のインストール忘れ: 共有設定がない
- Flat Config移行: ESLint 9.x での設定形式変更
- パスの問題: 設定ファイルが見つからない場所にある
解決策
1. 設定ファイルを作成
```bash
対話的に設定を作成
npx eslint –init
または手動で作成
```
```javascript // .eslintrc.js (従来形式) module.exports = { env: { browser: true, es2021: true, node: true, }, extends: [’eslint:recommended’], parserOptions: { ecmaVersion: ’latest’, sourceType: ‘module’, }, rules: {}, }; ```
2. 共有設定をインストール
```bash
airbnb の場合
npx install-peerdeps –dev eslint-config-airbnb
prettier の場合
npm install -D eslint-config-prettier ```
3. ESLint 9.x Flat Config
```javascript // eslint.config.js (Flat Config) import js from ‘@eslint/js’; import tseslint from ’typescript-eslint’;
export default [ js.configs.recommended, …tseslint.configs.recommended, { rules: { ’no-unused-vars’: ‘warn’, }, }, ]; ```
4. 設定ファイルを明示的に指定
```bash eslint –config ./config/.eslintrc.js src/ ```
5. package.json に記載
```json { “eslintConfig”: { “extends”: [“react-app”, “react-app/jest”] } } ```
よくある間違い
- ESLint 9.x で従来の .eslintrc を使おうとする
- peerDependencies をインストールしない
- 設定ファイル名のタイプミス
関連エラー
関連エラー
JavaScript の他のエラー
この記事は役に立ちましたか?