В зависимости от настройки npm-скриптов и вашего сборщика команды из прошлых ответов могут не работать. Если я правильно понимаю, то ваш сборщик собирает бандл в папку public (и там же лежит ваш index.html) и именно ее содержимое нужно выгружать на хостинг. Весь прочий код до сборки не нужен, потому что сборщик все равно собирает его в бандл. Самое главное чтобы именно index.html лежал в корне, сервер по умолчанию отправляет именно его браузеру, после чего браузер выкачивает все файлы, которые описаны в индексном файле.