【发布时间】:2013-09-26 15:56:33
【问题描述】:
我有一个 grunt watch 任务,其中包含多个用于观看 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'
]
我还编写了一个自定义任务,负责处理一组经常更新的第 3 方文件。任务更新 3rd 方 javascript 和 html 文件中的多个路径,然后将它们重新分配到主项目中的适当位置。
问题是当这些文件中的每一个都被写入它们的目的地时,相关的 grunt 任务会运行,每个都会触发实时重新加载。因此,如果写入 4 个文件,则会发生 4 次单独的重新加载。
有没有什么办法可以配置监视任务以在“结束”时将所有实时重新加载事件合并到单个重新加载中?
【问题讨论】:
标签: javascript gruntjs livereload grunt-contrib-watch