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
を指定しなくても問題がないように思うのですが、この設定がないと正常に動作しないのは、何故なのでしょうか。