tendkuh, в зависимости от настроек, обычно все складывают в папку проекта, в ней разделяя исходники и бандл. Просто погуглите про gulp тема уже разжевано, да уже по webpack все разжевано не говоря о gulp
tendkuh, потому что галп нужен для других задач, почему бы не иметь в нем все и запускать одной командой, и галп не замена npm чтобы ставить так вопрос.
На будущее, на вопрос "почему так происходит" еще можно скинуть ссылку на файл, но помогите разобраться с кодом вот вам архив дальше сами, только дайте готовый результат, никто проверять не будет, ну или очень упоротый
Компоненты лишь просто удобство внедрения кода, а сама роль реакта важная это взаимодействие с api сервера, последующего рендеринга на клиенте, упакованные все вместе для удобства разработки. Отсюда отличное разделение фронта от бекенда