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