Собрать все js-файлы в один в webpack

376
02 августа 2017, 23:18

Привет. Начинаю работать с Webpack и сейчас мой конфиг выглядит так:

'use strict';
var path = require("path");
module.exports = {
  entry: "./src/app.js",
  module: {
    loaders: [{
      test: /.js$/,
      loader: 'babel-loader',
      exclude: /node_modules/,
      query: {
        presets: ['es2015']
      }
    }]
  },
  output: {
    path: path.resolve(__dirname, '../assets/js/'),
    filename: 'app.js'
  }
};

В данном случае из папки /dev/src/ берётся файл app.js, транспилируется в ES5 при помощи babel-loader и отправляется в папку /assets/js/app.js. Но у меня ещё есть папка /dev/src/js-modules/, в которой лежат различные js-модули, скачанные мной из различных источников. Мне в принципе не очень нравится идеология require() Node-модулей, поэтому я просто хочу собрать все js-файлы из папки /dev/src/js-modules/ в один файл и отправить его по пути /assets/js/modules.js. Как это сделать?

Answer 1

Привет.

Можно просто указать еще одну entry point и в ней явно перечислить какие скрипты тебе нужны.

entry: {
    app: "./src/app.js",
    modules: ["./src/js-modules/script1", "./src/js-modules/script1"]
},
...
output: {
    path: path.resolve(__dirname, '../assets/js/'),
    filename: "[name].bundle.js",
...}

Подробнее тут http://webpack.github.io/docs/configuration.html#entry

READ ALSO
Какие методы реакта применить?

Какие методы реакта применить?

Мне нужно отправить запрос на url с некоторыми параметрами один раз, когда два поля являются валиднымиА далее уже вызывать этот же метод , но с другими...

263
Нужна помощь в написании программы на Node.JS [требует правки]

Нужна помощь в написании программы на Node.JS [требует правки]

Нужно написать программу, которая выводила бы произведение ЛЮБЫХ пяти чисел, разделённых пробелом, полученные из консолиНапример при вводе...

223
Как получить доступ к ключ словам страницы через расширение Chrome?

Как получить доступ к ключ словам страницы через расширение Chrome?

Как получить доступ к ключ словам страницы через расширение Chrome?

217