Запустите проект функции firebase с помощью node.js и response.js client - PullRequest
0 голосов
/ 07 июня 2018

Я занимаюсь разработкой приложения с node.js и express.js, размещенного на firebase с использованием firebase functions, и пишу на машинописном шрифте.Я хотел бы использовать react.js в качестве фреймворка на стороне клиента.Я настроил node + express + firebase, используя:

firebase init hosting
firebase init functions

Однако, нет очевидного способа настроить react интерфейсную часть, используя create-react-app ..., учитывая текущую настройку проекта.В частности, create-react-app, кажется, создает свой собственный node_module и index.js.Я нашел это: https://medium.freecodecamp.org/how-to-make-create-react-app-work-with-a-node-backend-api-7c5c48acb1b0

Это немного ad-hoc.В частности, он запускает сервер разработки с использованием yarn, но я использую firebase serve ... и хотел бы сохранить его таким.Эти разные рамки играют вместе вообще?# Webdev

1 Ответ

0 голосов
/ 07 июня 2018

Вы определенно можете использовать 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 выводит ваши встроенные файлы.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...