【问题标题】:How to deploy a node.js application to heroku that lies within a subfolder of a repository如何将 node.js 应用程序部署到位于存储库子文件夹中的 heroku
【发布时间】:2017-04-26 06:23:04
【问题描述】:

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

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

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

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

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

我目前有 heroku 设置,父仓库中只有 heroku create

【问题讨论】:

    标签: node.js heroku


    【解决方案1】:

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

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

    这创建了一个只有 build 文件夹的分支,将其推送到 heroku(如果您需要覆盖以前的提交,请使用 -f),删除了部署分支。

    工作就像一个魅力!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-08-29
      • 2020-10-29
      • 2012-10-30
      • 2020-11-30
      • 1970-01-01
      • 2016-07-24
      • 2016-02-10
      相关资源
      最近更新 更多