1

我将开始使用带有 grunt-watch 的 grunt-rev 和 grunt-usemin 来满足我的 Web 开发需求(特别是 RESTful Web 应用程序)。

我有一台本地开发机器,它将运行 grunt-watch 以在我的 JS 文件上附加修订标识符。我git commitgit push我的树到一个 git repo,然后要求生产服务器git pull将 git repo 中的更改显示给 web 访问者。

问题是我不希望我的 git repogrunt-rev在每次提交时存储不同的文件名(由于)。那会很糟糕,因为这样我就无法git diff在两次提交之间进行操作,而不会让我的屏幕被出现和消失的文件内容淹没,而且它(有时)可能会比仅占用更多的存储空间存储文件的小差异。

我看到的唯一解决方案是build在 my 中添加包含版本化文件名的目录.gitignore,以免将这些文件(具有不断变化的文件名)存储在 git 中。但这是否意味着我也必须grunt-watch在我的生产服务器上运行,以便在那里生成build带有版本化文件名的目录?但这变得复杂了:一个新进程必须在远程服务器上运行,可能在处理文件时出错的可能性很小。不是我希望的解决方案。

你们有其他解决方案吗?你会建议我做什么?

4

1 回答 1

1

我解决这个问题的方法是在提交和部署新文件之前删除以前的“构建”文件。无需保留已生成的旧文件,因为您始终可以使用源文件(在 git 中)重建它们。

于 2014-07-15T11:30:13.487 回答