如何将node.js应用程序部署到位于存储库的子文件夹中的heroku

时间:2016-12-11 04:31:28

标签: node.js heroku

我不确定如何将我的Web应用程序部署到heroku,在子文件夹中生成实际的Web应用程序。我有项目树:

app
assets
dist
server
// other stuff ....

现在,当我想运行我的服务器&前端,我做gulp。 gulp创建一个名为build的文件夹,其中包含运行Web应用程序所需的所有文件,因此我的文件树将成为

app
assets
dist
server
build
// other stuff ....

有没有办法将heroku存储库初始化为文件夹build?由于我的实际网络应用程序位于该文件夹中,因此我可能更容易让heroku认为构建文件夹存在。

我目前在父代仓库中只有heroku create设置了heroku

1 个答案:

答案 0 :(得分:1)

我找到了解决问题的方法。我决定做的是将我的构建文件夹包含到我的存储库中(没有添加太多膨胀,只有50kb)。然后,当我想部署到heroku时,我做了:

git subtree split --prefix build -b deploy
git push heroku deploy:master
git branch -D deploy

这创建了一个仅包含build文件夹的分支,将其推送到heroku(如果需要覆盖以前的提交,则使用-f),删除deploy分支。

像魅力一样工作!