Подтвердить что ты не робот

Разверните бэкэнд и интерфейс на одном и том же приложении/дикторе Heroku

В корне моего проекта у меня есть папка frontend и backend. Обе папки содержат package.json, которые перечисляют их зависимости. Как сообщить Heroku о запуске npm install в обеих папках при развертывании приложения? Похоже, что Heroku рассчитывает иметь один файл package.json по умолчанию. Нужно ли мне что-то делать с Procfile? Документация Heroku, похоже, не говорит о моем конкретном вопросе.

Спасибо за помощь!

4b9b3361

Ответ 1

Кажется, вы можете поместить файл package.json в корень проекта и использовать сценарии для вызова npm i в обеих папках.

https://devcenter.heroku.com/articles/nodejs-support#customizing-the-build-process

Что-то вроде cd front && npm i && cd ../back && npm i

Но я должен сказать, что если они работают на разных портах, это может не работать, поскольку кажется, что доступен только один веб-процесс для каждого прокси. эта последняя точка должна подтвердить.

Ответ 2

Вы можете определить несколько точек входа для своего проекта в Procfile:

web: cd front && npm i && npm start
server: cd backend && npm i && npm start

Однако вам нужно как минимум перейти на Хобби. Это 7 $/dyno/month.