Вы определенно можете использовать React и Firebase вместе, но объединение сложных шаблонов, сгенерированных стартовыми наборами для каждого, может доставить больше хлопот, чем стоит.
Скорее всего, вам придется выбрать, какой сгенерированный шаблон даст вам больше всегозначение (будь то firebase init hosting
или create-react-app
), а затем работайте над вставкой предметов из невыбранных по кусочкам.
Если вы действительно хотите использовать firebase serve
, вы проиграетеГорячая перезагрузка и другие преимущества времени разработки, которые предоставляет create-react-app
, поскольку firebase serve
внутренне использует superstatic
( repo ), который является сервером разработки для размещения статических файлов.
Вы можетеиспользуйте React с такой настройкой npm install --save react react-dom
, а затем используйте React как обычно, но весьма вероятно, что вам понадобится цепочка инструментов между вашим источником и статическими файлами, которые обслуживает firebase serve
(учитывая ваше использование тега typescript
,Я предполагаю, что вам, по крайней мере, нужно перенести .ts в .js), а затем вам нужно будет настроить это самостоятельно, если вы просто хотите использовать firebase-serve
.
В моей работе.Inion, набор инструментов dev, который вы получите через create-react-app
, обеспечит более непосредственную ценность для вашей конкретной ситуации, чем желание придерживаться firebase serve
.Есть ли какая-то конкретная причина, по которой вы чувствуете себя приклеенным к firebase serve
?
(Если вы не используете firebase serve
, это никоим образом не вызовет проблемы с firebase deploy --only hosting
при развертывании на хостинге firebase, если вы используете конфигурацию хостингауказывает на каталог, в который npm run build
выводит ваши встроенные файлы.)