我将开始使用带有 grunt-watch 的 grunt-rev 和 grunt-usemin 来满足我的 Web 开发需求(特别是 RESTful Web 应用程序)。
我有一台本地开发机器,它将运行 grunt-watch 以在我的 JS 文件上附加修订标识符。我git commit
和git push
我的树到一个 git repo,然后要求生产服务器git pull
将 git repo 中的更改显示给 web 访问者。
问题是我不希望我的 git repogrunt-rev
在每次提交时存储不同的文件名(由于)。那会很糟糕,因为这样我就无法git diff
在两次提交之间进行操作,而不会让我的屏幕被出现和消失的文件内容淹没,而且它(有时)可能会比仅占用更多的存储空间存储文件的小差异。
我看到的唯一解决方案是build
在 my 中添加包含版本化文件名的目录.gitignore
,以免将这些文件(具有不断变化的文件名)存储在 git 中。但这是否意味着我也必须grunt-watch
在我的生产服务器上运行,以便在那里生成build
带有版本化文件名的目录?但这变得复杂了:一个新进程必须在远程服务器上运行,可能在处理文件时出错的可能性很小。不是我希望的解决方案。
你们有其他解决方案吗?你会建议我做什么?