Разверните бэкэнд и интерфейс на одном и том же приложении/дикторе Heroku
В корне моего проекта у меня есть папка frontend
и backend
. Обе папки содержат package.json
, которые перечисляют их зависимости. Как сообщить Heroku о запуске npm install
в обеих папках при развертывании приложения? Похоже, что Heroku рассчитывает иметь один файл package.json
по умолчанию. Нужно ли мне что-то делать с Procfile? Документация Heroku, похоже, не говорит о моем конкретном вопросе.
Спасибо за помощь!
Ответы
Ответ 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.