Импортируем стили и шаблон в super-button.js, получаем единый компонент.
Импортируем компонент там где нам нужно единственным импортом
import SuperButton from './super-button';
Удобно? Удобно.
Дополнительно получаем плюсы tree-shaking`ка — неиспользуемый код будет эффективно вырезаться из сборки. При необходимости отщепляем стили от скриптов соответствующими плагинами в отдельный файл. При настройке чанков или динамических импортов, все будет раскидано по чанкам и подгружаться только при необходимости.
а при чем тут результирующие файлы? Импортировали, а при сборки js к js, а css к css, объединили, минифицировали, добавили префиксов и соли по вкусу, вот тогда удобно.
Меня бесит эта система все в js.