2016-08-17 86 views

回答

0

您可以使用Heroku支持在應用程序上運行multiple buildpacks。總之,你可以運行這個命令:

$ heroku buildpacks:clear 
$ heroku buildpacks:add heroku/nodejs 
$ heroku buildpacks:add heroku/java 

如果您的應用程序有一個package.jsonpom.xml這應該非常簡單,只是工作。唯一需要注意的是dependenciespackage.json中的devDependenciesThe Node.js buildpack will not install devDependencies by default,所以你可能需要運行:

$ heroku config:set NPM_CONFIG_PRODUCTION=false 

這裏是描述這種設置對於Using Grunt with Java and Maven to Automate JavaScript Tasks的文章,但它基本上是咕嘟咕嘟相同。

我不明白你對符號鏈接的問題。

編輯:

也許符號鏈接的問題意味着針對前端和後端代碼是不是在同一回購?我建議合併這些,或使用Git子模塊。或者您可以將整個應用程序(前端資產和後端代碼)打包爲可執行的JAR文件,並使用heroku-cli-deploy進行部署。

+0

謝謝你的回答。我一定會試一試。關於我的符號鏈接問題,我的應用程序在單獨的回購站中。在我的機器上,'REST' API在'localhost:8080.'上運行。'gulpfile'在'localhost:8085'上運行前端,但仍然能夠獲取API數據。一位朋友建議使用符號鏈接,以便兩個應用程序不必在不同的端口上運行。 – unmatchedsock