Оптимально - это составлять конфиги индивидуально под конкретный проект. Пока изучайте чужие, попробуйте понять для чего используется каждая из строк и каждый из переданных параметров, гуглите типовые задачи сборки и настройки инструментов разработки. Только после всего этого подобных вопросов возникать не будет.
Антон Спирин,
1. Мне мешает мой идеализм, не люблю делать абы как, поэтому и задался таким вопросом.
2. Не так уж и много информации по данному вопросу, особенно русскоязычной. А та, что есть очень противоречива и даже "костыльна" в некоторой степени. Этого нет, того нет, тут версии не подходят, здесь обновление ещё не вышло и т.д. А нормальной "рыбы" конфигов в целом и полном виде нет, хотя документация по вебпак очень не плоха, это надо отметить.
3. Минимум процентов 80 тех, кто "создаёт" эти конфигов для себя, проходят те же мучительные этапы сбора информации по кусочкам, чтобы потом сделать один и тот же конфиг, который делают сотни других разработчиков. Почему же не написать его один раз и для всех сразу универсальный. А уж кому нужно, тот добавит недостающее.