es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Gulp se bloquea después de ejecutar tareas.

Estoy investigando cómo funciona gulp; parece que las tareas de gulp se están ejecutando, pero luego se bloquea.

Entorno:

Versión de node v14.17.0.

gulp:

Versión de CLI: 2.3.0 Versión local: 4.0.2

“`const { task, src, dest, watch, series } = require(“gulp”);

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’));


No hay ningún error aquí, pero la ejecución se queda colgada. A continuación se muestra el mensaje en la terminal de node:

[10:30:29] Usando gulpfile ~\Desktop\javaScript Master Course\projectGulp\gulpfile.js

[10:30:29] Iniciando ‘default’…

[10:30:29] Iniciando ‘moveHTML’…

[10:30:29] Terminado ‘moveHTML’ después de 85 ms

[10:30:29] Iniciando ‘js’…

[10:30:32] Terminado ‘js’ después de 3.22 s

[10:30:32] Iniciando ‘watch’…
“`

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que las tareas de gulp se están ejecutando correctamente, pero la ejecución no se está finalizando debido a que la tarea de vigilancia está activa. La tarea de vigilancia está escuchando cambios en los archivos fuente y activando la tarea ‘js’ cada vez que se detecta un cambio. Por lo tanto, la ejecución está en espera porque la tarea de vigilancia sigue corriendo y esperando cambios.

    Para detener la tarea de vigilancia y finalizar la ejecución, puedes presionar Ctrl + C en la terminal para terminar el proceso.

    Si deseas agregar un mensaje que te informe cuando se haya completado la ejecución, puedes agregar una declaración console.log después de que se defina la tarea de vigilancia:

    task("watch", () => {
    watch("src/*.js", series("js"));
    console.log("Observando cambios...");
    });

    De esta manera, verás el mensaje “Observando cambios…” en la terminal cuando se inicie la tarea de vigilancia y sabrás que la ejecución aún está en curso. Cuando desees detenerlo, puedes presionar Ctrl + C como se mencionó anteriormente.

Comments are closed.