私はwebpackを初めて使用し、ローダーと、テスト、ローダー、インクルードなどのプロパティを理解しようとしています.
これは、Google で見つけた webpack.config.js のサンプル スニペットです。
module: {
loaders: [
{
test: /\.js$/,
loader: 'babel-loader',
include: [
path.resolve(__dirname, 'index.js'),
path.resolve(__dirname, 'config.js'),
path.resolve(__dirname, 'lib'),
path.resolve(__dirname, 'app'),
path.resolve(__dirname, 'src')
],
exclude: [
path.resolve(__dirname, 'test', 'test.build.js')
],
cacheDirectory: true,
query: {
presets: ['es2015']
}
},
]
}
テスト: /.js$/ は、拡張子が .js のファイルにのみ使用されますか?
ローダー: 'babel-loader' は、npm を使用してインストールするローダーです。
インクルード:これについて多くの質問があります。配列の中に入れたものは何でもトランスパイルされるというのは正しいですか? つまり、index.js、config.js、および lib、app、src 内のすべての *.js ファイルがトランスパイルされます。
インクルードに関するその他の質問: ファイルがトランスパイルされると、*.js ファイルは 1 つの大きなファイルに連結されますか?
除外は自明だと思います。トランスパイルされません。
query: { presets: ['es2015'] } は何をしますか?