Gri*_*nRL 8 javascript node.js gruntjs
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);
});
});
Run Code Online (Sandbox Code Playgroud)
进入:
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');
});
Run Code Online (Sandbox Code Playgroud)
配置文件中不需要进行其他更改.新的代码片段使用任务本身而不是已经消失的帮助程序.
这可能不是最好的方法,Grunt 0.4.0可能会再次改变游戏,但它现在可以使用Grunt 0.3.15和grunt-contrib 0.2.