使用grunt<检查任务是否存在4.5

时间:2014-10-23 15:02:20

标签: javascript gruntjs

我知道他们在grunt版本4.5中添加了一个task.exists函数。有没有办法在旧版本中实现相同的目标?

// Fictional example

grunt.registerTask('build', function (target)
{
    target = target || 'stage';

    grunt.task.run([
        'clean:dist', 
        'copy:dist',
    ]);

    if (grunt.task.exists('replace.' + target)) {
        grunt.task.run(['replace:' + target]);
    }

});

1 个答案:

答案 0 :(得分:0)

看看这个功能的git请求,并应用猴子补丁:github.com/gruntjs/grunt/issues/1047

if (!grunt.task.exists) {
  grunt.task.exists = function exists (name) {
    return _.include(_.pluck(grunt.task._tasks, 'name'), name);
  };
}