Estoy usando gulp por primera vez y seguí la recomendación de gulp y exporté mis tareas de gulp.
Se está ejecutando y los resultados son los esperados. Sin embargo, en mi consola, las tareas se enumeran como .
¿Cómo puedo asignar un nombre a las tareas de Gulp exportadas?
He estado tratando de seguir diferentes enfoques, como functionName.displayName = "Custom Name"; antes de exportar el módulo, pero nada funcionó.
Ejemplo de archivo de trago.
const gulp = require('gulp'); const createHtml = require('./scripts/createHtml'); ... module.export = { default: gulp.series(createHtml()) }módulo createHtml
const gulp = require('gulp'); ... const createHtml = function () { return function () { return gulp .src('./src/pages/**/*.+(html)') ... .pipe(gulp.dest('./build/'))) }; } createHtml.displayName = "Custom Name"; module.exports = createHtml;salida de trago
[11:38:50] Using gulpfile ~/Documents/.../gulpfile.js [11:38:50] Starting 'default'... [11:38:50] Starting '<anonymous>'... [11:38:50] Finished '<anonymous>' after 10 ms [11:38:50] Starting '<anonymous>'... [11:38:50] Starting '<anonymous>'... [11:38:50] Finished '<anonymous>' after 24 ms [11:38:50] Finished '<anonymous>' after 42 ms ...Estoy usando las siguientes versiones:
No es necesario devolver una función desde la función createHtml . está devolviendo una función anónima y ese anónimo se está ejecutando en la llamada gulp.series() , es por eso que el nombre de la tarea es anónimo.
Debe pasar la función con nombre a gulp.series .
Prueba esto -
const gulp = require('gulp'); ... const createHtml = function () { return gulp.src('./src/pages/**/*.+(html)') ... .pipe(gulp.dest('./build/'))) } module.exports = createHtml;Luego, en su archivo trago
const gulp = require('gulp'); const createHtml = require('./scripts/createHtml'); ... module.export = { default: gulp.series(createHtml);// pass the function reference here }