はるさめ.dev

next build 時の lint 対象

に公開

背景

next lint では lint エラーが発生しているのに、 next build で lint エラーが発生しないファイルがあった。

原因

next lint では —dir . をオプションで指定していたため、プロジェクトルートが対象となっていたが、 next build 時の lint 対象はpages, app, components,lib,srcなのでエラーが発生しなかった。

解決方法

next.config.jseslint.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

参考

Linting Custom Directories and Files - NEXT.js

コメント