веб-загрузчики и включают

Я новичок в webpack и пытаюсь понять загрузчики, а также их свойства, такие как test, loader, include и т. Д.

Вот пример фрагмента файла webpack.config.js, который я нашел в 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']
        }
      },
    ]
}

Прав ли я, что тест: / .js$/ будет использоваться только для файлов с расширением .js?

Загрузчик: «babel-loader», это загрузчик, который мы устанавливаем с помощью npm

Включите: у меня много вопросов по этому поводу. Прав ли я, что все, что мы поместим в массив, будет передано? Это означает, что index.js, config.js и все файлы * .js в lib, app и src будут перенесены.

Еще вопросы по включению: Когда файлы передаются, файлы * .js объединяются в один большой файл?

Я думаю, что исключение говорит само за себя. Это не будет передано.

Что делает запрос: {presets: ['es2015']}?

Ответы на вопрос(3)

Ваш ответ на вопрос