我有一个小小的gulp任务提供文件,并观察我的来源。我想在任何时候完成任务(由gulp-watch触发)完成任务(操作系统通知)。
所以给出:
gulp.task "watch", default_tasks.concat(["serve"]), () ->
gulp.watch ["app/**/*.css"], ["css"]
gulp.watch ["app/**/*.coffee"], ["js"]
gulp.watch ["app/src/**/*.templates.jade"], ["templates"]```
我喜欢这样的事情:
gulp.task "watch", default_tasks.concat(["serve"]), (() ->
gulp.watch ["app/**/*.css"], ["css"]
gulp.watch ["app/**/*.coffee"], ["js"]
gulp.watch ["app/src/**/*.templates.jade"], ["templates"]
).on "finish", ->console.log "done"
我意识到我可以为每项任务添加.pipe().on "end", -> console.log "Finished!"
。但如果可能的话,我想在我的观察任务中找到一个全能的解决方案。