LESS、CoffeeScriptなどを監視するための複数のサブタスクを備えた面倒な監視タスクがあります.
watch:
jade:
files: ['<%= yeoman.app %>/*.jade']
tasks: ['jade']
less:
files: ['<%= yeoman.css %>/*.less']
tasks: ['less']
coffee:
files: ['<%= yeoman.scripts %>/*.coffee']
tasks: ['coffee']
edge:
files: ['<%= yeoman.comp %>/*']
tasks: ['edge']
livereload:
options:
livereload: true
files: [
'<%= yeoman.app %>/*.html'
'<%= yeoman.css %>/*.css'
'<%= yeoman.scripts %>/*.js'
]
また、頻繁に更新される一連のサードパーティ ファイルの処理を担当するカスタム タスクを作成しました。タスクは、サード パーティの javascript および html ファイル内のいくつかのパスを更新し、それらをメイン プロジェクト内の適切な場所に再配布します。
問題は、これらの各ファイルが宛先に書き込まれるときに、関連する grunt タスクが実行され、それぞれがライブ リロードをトリガーすることです。したがって、4 つのファイルが書き込まれると、4 回の個別のリロードが発生します。
すべてのライブ リロード イベントを「最後」に 1 回のリロードに統合するように監視タスクを構成する方法はありますか?