我不确定如何将我的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
答案 0 :(得分:1)
我找到了解决问题的方法。我决定做的是将我的构建文件夹包含到我的存储库中(没有添加太多膨胀,只有50kb)。然后,当我想部署到heroku时,我做了:
git subtree split --prefix build -b deploy
git push heroku deploy:master
git branch -D deploy
这创建了一个仅包含build文件夹的分支,将其推送到heroku(如果需要覆盖以前的提交,则使用-f
),删除deploy分支。
像魅力一样工作!