Перерыл весь интернет, но все существующие решения показались мне слегка неподходящими, какими-то заточенными под spa. Вот какая используется файловая структура:
|src //исходники
----|resource //исходники стилей и изображения, это неважно
----|js
--------|partials
------------_component.js //компонент, который может использоваться в многих файлах скриптов
--------script.js //es6 скрипт, таких есть несколько
----index.html //таких здесь тоже несколько
|build //что-то такое должно быть сгенерировано
----|resource //неважно
----|js
--------script.js //es5 скрипт, скомпилированный babel`ем, компонент конкатенирован в месте подключения
index.html //без изменений
Модули объявляются в стиле es6. Указывать каждый скрипт в gulpfile.js или webpack.config.js будет слишком муторно, так как их будет потенциально много. Возможно, я с чем-то просто не до конца разобрался или чего-то не заметил, но прошу в ответе давать готовый gulpfile с таском сборки js, или хотя бы достаточно подробное объяснение, как такой сделать, ответы в стиле "копай в сторону xxx" помогут мало, так как копаю во все стороны уже третий день и все ничего.