webpackでES6構文を用いたJavascriptのコードを処理するためにbabel-loaderを利用しています。

Github babel-loaderにあるREADME.mdの通りに設定し、問題なく動いていることを確認できていますが、下記の設定のうち、excludeを指定する必要が何故あるのかがわかりません。

module: {
  rules: [
    {
      test: /\.js$/,
      exclude: /(node_modules|bower_components)/,
      use: {
        loader: 'babel-loader',
        options: {
          presets: ['env']
        }
      }
    }
  ]
}

感覚的には、node_module内に置かれているJavascriptのコードもJavascriptで書かれているのだから、excludeを指定しなくても問題がないように思うのですが、この設定がないと正常に動作しないのは、何故なのでしょうか。