在相同的Heroku app / dyno上部署后端和前端
在我的项目的根,我有一个frontend
和backend
文件夹。 这两个文件夹都包含一个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/月。