我正在摆弄heroku以部署基于nodejs的应用程序。问题是我想运行一些包含grunt任务的预部署脚本。这些任务基本上可以缩小css和js文件,并执行更多操作,例如在文件中更新应用程序的版本等。
我现在能想到的唯一方法是在git repo中提交缩小的文件并进行部署。 这对我来说不是一个好主意(至少对我而言),因为它不必要地保留了缩小文件的修订历史,这是完全浪费。
请帮忙。
答案 0 :(得分:0)
我见过人们建议为部署创建一次性git分支。在上述第二条评论中:How to deploy node app that uses grunt to heroku。
我个人更喜欢执行一个包含我的应用程序的grunt任务,并将其复制到源树/ repo之外的目录中。通常目标目录包含一个一次性的git存储库,我添加它只是为了能够推送到heroku。
我的工作流程是执行我需要的任何文件处理,然后将结果复制到输出目录,跳过不必要的文件,以及添加特定于环境的配置和工件。一系列grunt任务执行此操作,最后一个任务将所有内容添加到本地reopo,设置heroku远程(我在heroku上有几个应用程序来覆盖生产,登台和通常用于查看旧版本事物的沙箱),以及终于做了推动。