next build 時の lint 対象
に公開背景
next lint では lint エラーが発生しているのに、 next build で lint エラーが発生しないファイルがあった。
原因
next lint では —dir . をオプションで指定していたため、プロジェクトルートが対象となっていたが、 next build 時の lint 対象はpages, app, components,lib,srcなのでエラーが発生しなかった。
解決方法
next.config.jsの eslint.dirsを設定することで next build 時の lint 対象を変更することができる。
なお下記の設定は next lintコマンドにも適応される。
next.config.js
module.exports = {
eslint: {
dirs: [‘./'], // プロジェクトルート内のすべてのファイルを対象とする
},
}next lint 時だけディレクトリやファイルを指定したい場合は —dir オプションや —file オプションが利用できる
>_ Terminal
next lint --dir pages --dir utils --file bar.js