我在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/
答案 0 :(得分:2)
你可以在Heroku中拥有多个构建包,这样你的应用程序将首先由一个构建包构建,然后由第二个构建包构建。
如果您的应用程序具有ruby和angular或PHP和angular。这是一个很好的解决方案。
使用此链接了解更多信息: https://devcenter.heroku.com/articles/using-multiple-buildpacks-for-an-app
我无法相信这里没有人在过去3天告诉我这件事。我终于找到了正确的答案,并通过回复关于使用CircleCI编辑。