carregadores de webpack e incluem
Eu sou novo no webpack e estou tentando entender os carregadores, bem como suas propriedades como teste, carregador, inclusão etc.
Aqui está um trecho de amostra do webpack.config.js que encontrei no google.
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']
}
},
]
}
Estou certo de que o teste: /.js$/ será usado apenas para arquivos com extensão .js?
O carregador: 'babel-loader', é o carregador que instalamos usando o npm
O incluem: Eu tenho muitas perguntas sobre isso. Estou certo de que qualquer coisa que colocarmos dentro da matriz será transpilada? Isso significa que index.js, config.js e todos os arquivos * .js na lib, app e src serão transpilados.
Mais perguntas sobre a inclusão: Quando os arquivos são transpilados, os arquivos * .js são concatenados em um arquivo grande?
Eu acho que excluir é auto-explicativo. Não será transpilado.
O que a consulta: {presets: ['es2015']}} faz?