如何自动将具有嵌入式Angular的Laravel应用程序部署到Heroku

时间:2017-10-20 03:42:12

标签: angular heroku laravel-5

我在GIT有一个测试应用程序,它有Laravel项目和Angular SPA。

我有webpack,它构建角度应用程序并将其文件复制到Laravel的/public/文件夹。要构建角度,我运行命令npm run build

我已成功将 laravel app 部署到heroku但我无法正确部署角度部分。我只是需要在Heroku dyno的部署过程中,它还运行如下命令

cd angular-app && npm run build

我看过很少的教程,他们谈论在Heroku上使用nodejs服务器。但我不明白为什么当Nginx与Laravel提供所有内容时,我需要在heroku上使用Node服务器。我只需要编译角度应用程序。

有没有办法在Heroku中的PHP,Nginx,Laravel dyno上运行构建命令?

请帮忙。

我的Procfile( Heroku使用的文件的名称)是

web: vendor/bin/heroku-php-nginx  public/

1 个答案:

答案 0 :(得分:2)

你可以在Heroku中拥有多个构建包,这样你的应用程序将首先由一个构建包构建,然后由第二个构建包构建。

如果您的应用程序具有ruby和angular或PHP和angular。这是一个很好的解决方案。

使用此链接了解更多信息: https://devcenter.heroku.com/articles/using-multiple-buildpacks-for-an-app

我无法相信这里没有人在过去3天告诉我这件事。我终于找到了正确的答案,并通过回复关于使用CircleCI编辑。