我知道他们在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]);
}
});
答案 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);
};
}