我正在使用我的github repo连接到heroku,但当我点击部署分支时,我会收到以下错误:
! No default language could be detected for this app.
HINT: This occurs when Heroku cannot detect the buildpack to use for this application
automatically.
See https://devcenter.heroku.com/articles/buildpacks
! Push failed
我认为这是因为我的项目有两个文件夹(前端和后端(,每个文件夹都有自己的package.json文件。经过研究,heroku似乎需要根文件夹中的packages.json。我可以在根目录中创建一个新的packages.json文件吗?我需要通过github进行部署。
我可以将packages.json从后端复制粘贴到根目录吗?
将前端和后端部署到单个heroku实例是可能的,但很困难。单独部署它们可能更好。
话虽如此,问题的原因确实是根目录中缺少package.json。如果你使用的是免费层,那么一旦部署,你将只有1个端口打开,所以你必须在这方面发挥创意。如果你坚持在一个应用程序上同时使用这两种应用程序,以下内容可能会有用。在同一个Heroku应用程序/dyno 上部署后端和前端