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?

questionAnswers(3)

yourAnswerToTheQuestion