如何在grunt手表完成后运行任务?

时间:2016-04-20 08:27:29

标签: javascript gruntjs

每次观看后都可以选择运行特定任务吗? e.g。

watch : {
  js: {files:[], tasks:[]},
  css: {files:[], tasks:[]},
}

我想要执行任务" foo"在watch:jswatch:css之后,并且我不想将该任务添加到每个监视多任务列表中,并且我不想添加新的监视任务来自其他任务的所有文件都要观看。

是否有手表将军options.afterEach api或什么?

1 个答案:

答案 0 :(得分:0)

简答:否

Grunt或Grunt Watch没有内置方式。 This github issue讨论了在下一个版本中添加的可能性。

据我所知,有一个watch事件但没有watch:startwatch:end。您可以像这样使用此事件:

grunt.event.on('watch', function(action, filepath, target) {
    grunt.log.writeln('Here is the action : ' + action);
    grunt.log.writeln('Here is the filepath : ' + filepath);
});

不幸的是,这只会在开始时运行:

Running "watch" task
Waiting...
Here is the action : changed
Here is the filepath : pre/js/console.js
>> File "pre/js/console.js" changed.
Running "jshint:all" (jshint) task
...

相关问题:

Is it possible to run a task after the watch task?

Run a command after a grunt task finishes