Estoy averiguando cómo funciona Gulp; parece que se están ejecutando las tareas de trago, pero luego se cuelga.
Ambiente:
versión de nodo
v14.17.0.
trago:
Versión CLI: 2.3.0 Versión local: 4.0.2
const babel = require("gulp-babel"); task("js",()=>{ return src("src/*.js").pipe(babel()).pipe(dest("dist/js")); }) task("moveHTML",()=>{ return src("src/*.html").pipe(dest("dist")); }); task("watch",()=>{ watch("src/*.js",series("js")); }); task("default",series('moveHTML','js','watch'));Aquí no hay ningún error, pero la ejecución se está bloqueando. a continuación se muestra el mensaje del terminal del nodo:
[10:30:29] Starting 'default'... [10:30:29] Starting 'moveHTML'... [10:30:29] Finished 'moveHTML' after 85 ms [10:30:29] Starting 'js'... [10:30:32] Finished 'js' after 3.22 s [10:30:32] Starting 'watch'...El proceso persiste porque está llamando a gulp.watch que devuelve una instancia de chokidar y, de forma predeterminada, mantiene el proceso del nodo en ejecución.
Si desea detener el proceso del nodo, use la opción persistent y configúrela en false .
watch("src/*.js", { persistent: false }, series("js"));Sin embargo, los documentos de Gulp sugieren no hacer esto.