在相同的Heroku app / dyno上部署后端和前端

在我的项目的根,我有一个frontendbackend文件夹。 这两个文件夹都包含一个package.json ,列出它们的依赖关系。 如何在部署应用程序时告诉Heroku在两个文件夹上运行npm install ? 看来Heroku预计默认情况下只有一个package.json文件。 我需要用Procfile做些什么吗? Heroku的文档似乎没有多less关于我的具体问题。

谢谢您的帮助!

似乎你可以把一个package.json文件放在项目的根目录下,并使用脚本在这两个文件夹中调用npm i

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

类似于cd front && npm i && cd ../back && npm i

但是我应该说,如果它们运行在不同的端口上,可能无法工作,因为每个proc文件只有一个web进程可用。 这最后一点是证实。

您可以在Procfile中为您的项目定义几个入口点:

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

但是,至less需要升级到Hobby。 这是7美元/testing/月。