Шаг 6. Создание динамики для входной точки файлов формата.js (.ts)

У файла с конфигом (webpack.config.js) есть поле entry — это отправная точка всего приложения. Добавим ему динамичности, используя имеющиеся у нас знания.

Сейчас поле entry выглядит так:

 entry: './index.js'

Необязательно указывать путь от директории src с лежащим в ней исходным кодом — помним, что ранее мы прописали поле context, которое упрощает работу с путями.

Теперь вновь нужно обратиться к нашей переменной с находящимися в ней именами. Получаем такой код:


entry: fileName.reduce((conf, idx) => {
  conf[idx] = `./${idx}.js`;
  return conf;
}, {}),

В поле entry мы обращаемся к переменной, вызывая у неё встроенный метод массивов reduce и передавая в него несколько аргументов: conf и idx (сокращённо от конфиг и индекс). После чего указываем на conf[inx] = `./${idx}.js` .

Как это читать: конфигу[от индекса (то есть от самого имени файла)] = присваивается путь (с использованием шаблонных строк — обратных кавычек) без указания директории src и с указанием расширения подключаемого файла:

  • js — стандартное;
  • ts — TypeScript;
  • jsx — библиотека React и так далее.