问题描述
我实际上是在开发React js应用程序并将其推送到Azure Github(dev.azure)。为了使构建自动化,我创建了管道,并发布了构建,我创建了发布管道。我想在heroku应用服务器上托管该应用。我在天蓝色管道中使用了Heroku发布工具,并且发布了该发布。但是在heroku活动中它说
“应用程序与buildpack不兼容:”,如果我使用Node js buildpack,则表示未找到package.json。
我了解它需要我的源代码,但不需要最终构建文件夹。
但是无论如何,仅发布build文件夹,它可以直接在heroku服务器上运行,而不必将我的代码部署到heroku中。
解决方法
在heroku document中有这样的说法:
仅当应用程序的根目录中具有package.json文件时,才会应用Heroku Node.js支持。
恐怕您不能仅将build文件夹推入heroku。如文档中所述,当Heroku平台接收到应用程序源时,将启动源应用程序的构建。参见文档here。
然后,将应用程序的源代码以及获取的依赖项和构建阶段的输出(例如生成的资产或已编译的代码)以及语言和框架一起组装在一起。弹头将被分配给测功机以执行。参见here。