如果助手离开,如何从Grunt中的代码调用任务

咕噜是删除帮手,这已经发生在grunt-contrib。

然而,我有一个Grunt文件依靠一些自定义任务调用一些帮助。 没有帮手的话就打破了。 我只是想知道什么应该是正确的方法来取代这些。

我得到它将通过以某种方式直接调用任务,但我不知道如何。 一个例子会帮助很多,因为Grunt文档还没有更新。

谢谢。

好了经过一些研究和grunt-contrib的维护者的帮助,我重写了我有的任务:

grunt.registerMultiTask('multicss', 'Minify CSS files in a folder', function() { grunt.file.expandFiles(this.data).forEach(function(file) { var minified = grunt.helper("mincss", grunt.file.read(file)); grunt.file.write(file, minified); grunt.log.writeln("Minified CSS "+file); }); }); 

进入这个:

 grunt.registerMultiTask('multicss', 'Minify CSS files in a folder', function() { var count = 0; grunt.file.expandFiles(this.data).forEach(function(file) { var property = 'mincss.css'+count+'.files'; var value = {}; value[file] = file; grunt.config(property, value); grunt.log.writeln("Minifying CSS "+file); count++; }); grunt.task.run('mincss'); }); 

configuration文件中不需要其他更改。 新的代码片段使用任务本身,而不是帮助器不见了。

这可能不是最好的办法,Grunt 0.4.0可能会再次改变游戏,但现在可以使用Grunt 0.3.15和grunt-contrib 0.2。