ルートディレクトリにコンフィグファイルがちらばっていると気になりませんか?僕はとても気になります。そこで、設定ファイルを別ディレクトリへ移す方法をご紹介します。
package.jsonに追記するだけで良い
たとえば.config/eslintrc.js
へ移動させたとします。そしたら、以下をpackage.jsonへ記述します。
{ ... "eslintConfig": { "extends": "./.config/eslintrc.js" }, ... }
基本的にはこれだけでOKです。
原理
extendsをつかってファイルを指定すると、そのファイルに書かれた設定が読み込まれます。今回でいえば.config/eslintrc.js
を使うように設定してあるので、これまでと同様に扱うことができます。
上の設定はエディタのプラグインともうまく協調します。また、すでに書いたnpm-scriptsのeslint部分をいじる必要もありません。