javascript - serve - Cómo llamar tareas desde el código en Grunt si los ayudantes se han ido
que es gulp (1)
Ok después de algunas investigaciones y la ayuda de los mantenedores de grunt-contrib, reescribí esa tarea que tengo:
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);
});
});
Dentro de esto:
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'');
});
Ningún otro cambio es necesario en el archivo de configuración. El nuevo fragmento de código hace uso de la tarea en sí en lugar del asistente que se ha ido.
Este podría no ser el mejor enfoque y Grunt 0.4.0 podría cambiar el juego de nuevo, pero funciona ahora mismo con Grunt 0.3.15 y grunt-contrib 0.2.
Grunt está eliminando los ayudantes y esto ya sucedió en grunt-contrib.
Sin embargo, tengo un archivo Grunt confiando en algunas tareas personalizadas que llaman a algunos de esos ayudantes. Sin ayudantes se rompe. Me pregunto cuál debería ser la forma correcta de reemplazarlos.
Lo entiendo será llamando a las tareas directamente de alguna manera, pero no estoy seguro de cómo. Un ejemplo sería de mucha ayuda, ya que la documentación de Grunt no está actualizada.
Gracias.