Да, вы хотите отдельные файлы. Нет, причина, почему вы делаете это не для производительности (хотя это, безусловно, может повлиять на производительность).
Вам не хватает, что компоненты должны быть повторно usable .
Если я создаю компонент AwesomeWidget и хочу перенести его прямо в другой проект, над которым я работаю, тогда я смогу сделать это с как можно меньшим трением. И вы не сможете этого сделать, если его стили смешаны с указанными в приложении c вещами. Ваши компоненты должны быть, насколько это возможно, независимыми от того, что их окружает.
Храните отдельные файлы c, специфичные для компонента, и пусть Webpack сделает всю работу за вас. Если вы обнаружите, что используете компонент достаточно много раз, переместите его в его собственный репозиторий (не забудьте, что вы можете npm установить с git URL-адреса, если вы не хотите публиковать sh его в паблике c реестр пакетов).