我正在学习 NodeJS,我正在学习的课程有几个项目,按部分排列。我将所有项目都放在一个主文件夹下,该文件夹也是一个git 存储库。
主文件夹中的每个子文件夹本身都是一个节点项目,package.json
在node_modules
. 问题是当我尝试将一个这样的文件夹(todo-api
)中的节点应用程序推送到 heroku 时,我收到以下错误 -
remote: Compressing source files... done.
remote: Building source:
remote:
remote: ! No default language could be detected for this app.
remote: HINT: This occurs when Heroku cannot detect the buildpack to use for this application automatically.
remote: See https://devcenter.heroku.com/articles/buildpacks
remote:
remote: ! Push failed
remote: Verifying deploy...
remote:
remote: ! Push rejected to agile-forest-32749.
remote:
To https://git.heroku.com/agile-forest-32749.git
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'https://git.heroku.com/agile-forest-32749.git'
这是项目的目录结构 -
我决定自己将todo-api
子文件夹重构为一个新项目,这次推送到 Heroku 工作得很好 -
我不明白为什么会出现“无默认语言”错误,尤其是当两个地方的节点应用程序完全相同时。有什么想法吗?