如何在 Heroku 上部署 Flutter Web

Posted

技术标签:

【中文标题】如何在 Heroku 上部署 Flutter Web【英文标题】:How to deploy flutter web on Heroku 【发布时间】:2020-10-05 10:20:24 【问题描述】:

i 在 Flutter 中构建一个 Web 应用程序并成功运行命令 flutter build web。我试图找到一种方法将其部署在 Heroku 上,就像我的反应应用程序一样,但在 heroku 文档中一无所获。

【问题讨论】:

您在部署之前尝试过创建 Procfile 吗? 这里有一些资源可以帮助您入门。 medium.com/@agavitalis/… 和 devcenter.heroku.com/articles/getting-started-with-php 我通过将 build/web 文件夹复制到另一个名为 release 的文件夹,然后将它的 index.php 添加到发布文件夹,然后创建一个 Procfile 指向发布文件夹,将它托管在 heroku 上。你可以使用 heroku 支持的任何其他语言,不必是 php。 【参考方案1】:

我们在php的帮助下运行flutter web或静态页面运行。我们可以使用许多其他语言。我们可以简单地使用php而无需更多工作。 第一的 在显示之后在heroku中创建应用程序。

在项目文件夹的根目录中运行flutter build web 后,它将在 build/web 中生成静态内容。将文件复制到任何其他目录并像这样打开 cmd

创建两个文件 index.php 和 composer.json 在 index.php 中 添加这个

echo '<?php include_once("index.html"); ?>'
在作曲家.json 添加这个(大括号)
 

在运行命令后

`heroku login`
heroku git:clone -a appname
git add .
git commit -am "make it better
git push heroku master

运行后可能会显示任何错误。如果不显示任何错误 运行此https://appname.herokuapp.com/#/。您的网站将上线。

【讨论】:

以上是关于如何在 Heroku 上部署 Flutter Web的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Flutter+Spring Boot+PostgreSQL+Heroku 结构中发送和存储图像?

如何在heroku上部署lagom scala

如何在Heroku上部署时配置/设置命令

如何在 Heroku 上使用 Channels 和 Celery 部署 Django?

如何在部署在 heroku 上的解析服务器上使用云代码?

如何在Heroku免费计划上部署laravel-websockets服务器?