Nuxt.jsとEslintのignoreについて

既に自己解決済ではありますが、それが正しい解決方法なのか、そして何故そうなっているのかをお伺いできればと思って質問します。

  • 環境・状況
    yarn create nuxt-appで生成
    nuxt: 2.13.0
    nuxt.config.js:
      buildModules: [
        '@nuxtjs/eslint-module',
      ],
    実行スクリプト: dev
    
  • やりたい(そうであってほしかったと思っている)事
    A) ルート/.eslintignore に記述してあるファイルをEslintのデフォルト仕様に沿って、Eslintの実行において無視してほしかった
    B) ルート/.eslintignorenode_modules/ と記述しておく事によって、 npm link によってシンボリックリンクを node_modules/ 配下に配置してあるファイルを、Eslintの実行において無視してほしかった(昨今のEslintはデフォルトで node_modules/ 配下を無視するはずなので、それが適用されてもよかった)
  • 実際
    いずれも無視されなかった
    lintスクリプトが --ignore-path .gitignore オプションで実行される事から .gitignore に記述するようになっているのか、と思って試したが、そうでもなさそうだった
  • 解決方法
    A) https://github.com/nuxt-community/eslint-module#readme に従い、 nuxt.config.js にて下記のとおりオプションを渡した
    buildModules: [
      ['@nuxtjs/eslint-module', { ignorePath: '.eslintignore' }],
    ],
    
    B) ルート/.eslintignore に、ルートディレクトリから見た相対パスを記述した( node_modules/ の記述は関係なかった)
    ../my-local-module/
    
  • 知りたい事
    A) については、オプションで明示しなければいけなかったのか・何故デフォルトで .eslintignore を読み込まない事に決められたのか
    B) については、仮にWebpack4でES6+をバンドルするためだけの環境を作って、同じように npm link でシンボリックリンクを配置したモジュールを含むビルドにあたってはEslintが無視するため、この挙動の違いが不明

以上です。