如何从Azure发布管道将React JS构建文件夹部署到Heroku Server

问题描述

我实际上是在开发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

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...