使用webpack bundle推送到GitHub与部署到Heroku

时间:2016-10-18 23:37:11

标签: git heroku github deployment webpack

我在我的应用程序上使用webpack并使用Gi​​tHub作为我的远程仓库,然后部署到Heroku进行生产。我有一个文件夹,其中包含我所有的客户端文件,因此我希望将所有这些存储在我的GitHub存储库中而不是存储在Heroku上,因为它们只会占用不必要的空间,因为它们将被包含在捆绑无论如何。将客户端文件仅提交给GitHub以及只将捆绑文件提交给Heroku的最佳做法是什么?

2 个答案:

答案 0 :(得分:0)

通常,您可以将这些任务放在两个Git存储库中:

  • 一个用于常规文件的文件,并定期推送到GitHub
  • 您可以在其中找到的一个:
    • 在第一个存储库上运行bundle install
    • 将结果包放入第二个仓库中,heroku仅推送结果包(bit like in this answer

答案 1 :(得分:0)

heroku documentation说:

如果存储库中包含运行应用程序不需要的文件,则可能希望将这些文件添加到存储库根目录中的.slugignore文件中。

格式与.gitignore大致相同。这是一个示例.slugignore

# Heres a comment
*.psd
*.pdf
/test
/spec

.slugignore文件导致在将代码推送到Heroku之后且在运行buildpack之前删除文件。这样可以防止大文件包含在最终文件中。与.gitignore不同,.slugignore不支持取反的!模式。