使用任务让gulp构建文件很有用。watch
在我的例子中,我有一个任务,它监视一个php
目录的更改和更改时的 lints/副本,一个连接和复制的 JS 目录,以及一个在更改时编译为 CSS 的 SASS。
如果我在运行 watch 任务的情况下签出另一个 git 分支,那么预计会发疯,因为实际上有数百个文件发生了变化。一个可以解决的问题是watch
触发了通用任务——例如 PHP 任务只是简单地重新整理和复制所有 PHP 文件,而不仅仅是更改的那个。因此,如果 50 个文件发生更改,整个堆栈将重新 linted 50 次。同样适用于 JS(因为依赖项)和 SASS(因为它运行 compass,然后它也会看到每个文件都已更改)。
所以目前我的解决方案是终止我的watch
任务(使用Sublime Gulp运行),然后签出一个新分支,然后重新运行它。我想任何解决方案都需要修改Sublime Gulp
插件,或者阻止我使用它 - 如果有一个快速的快捷方式可以让watch
任务在我的终端后台运行并允许我查看输出但不要强迫我。
我知道 git 有钩子,所以我想另一种解决方案可能是让结帐钩子生成一个文件,该文件可以作为监视任务的临时停止标志,或类似的东西。
任何人都遇到过类似的问题watch
,您建议如何解决?