我在开发一个网络应用程序,将源代码托管在Github上并在Heroku上运行该应用程序。一切都很好,但我有一个问题无法解决。在部署我的代码之前,我运行一些脚本来优化代码(缩小、合并文件等)。Heroku应用程序仅使用优化版本的应用程序。
基本上,我有两个文件夹:
有人尝试过类似的事情吗?我认为这不是什么特别的事情。
基本上,我有两个文件夹:
dev
和production
。Dev
包含我编写的源代码,production
是由我的构建脚本生成的(我使用grunt和requirejs)。目前,这两个文件夹都在我的Git存储库中,并且都被推送到Github和Heroku。我希望只在Github上有dev
,而只在Heroku上有production
。
我阅读了一些文章,了解如何为Heroku设置不同的分支,如此博客中所述。我可以设置生产分支并仅在其中放置production
文件夹,同时保留dev
文件夹在我的主分支吗?还是我需要单独的存储库?有人尝试过类似的事情吗?我认为这不是什么特别的事情。
package.json
文件中添加一个"postinstall"
脚本,并以此方式运行任意代码。https://npmjs.org/doc/scripts.html - mikegradek