高木のブログ

Next.js 13 の app ディレクトリに対して ESLint を実行する

2022/12/19

yarn lint (next lint) を実行しても、Next.js 13 からできた app ディレクトリに対しては実行されなかった

どうやらデフォルトでは、pagescomponentslibsrc ディレクトリ以下にしか実行されないらしい

export const ESLINT_DEFAULT_DIRS = ['pages', 'components', 'lib', 'src']

https://github.com/vercel/next.js/blob/04daf7eb0687c4cc891b5efb720280fbd7fb8f04/packages/next/lib/constants.ts#L42

じゃあどうやるか

Next.js の設定ファイル(next.config.js)に対象にしたいディレクトリを設定してあげたら良い

next.config.js
module.exports = {
  eslint: {
    dirs: ['app', 'pages']
  },
}

https://nextjs.org/docs/basic-features/eslint#linting-custom-directories-and-files

参考

Next ESLint does not match ESLint (App directory) · Issue #43021 · vercel/next.js


SNS でシェアする


ytkg

Written by ytkg, Twitter, GitHub