Soy nuevo en tragar y he estado buscando ejemplos de configuraciones. Algunas personas tienen la siguiente estructura:
gulp.task("XXXX", function() {
gulp.src("....
Otras personas tienen esto:
gulp.task("XXXX", function() {
return gulp.src("....
Me pregunto qué diferencia hace el rendimiento del src.
javascript
node.js
gulp
boldfacedesignuk
fuente
fuente
gulp.src()
? ¿Qué pasa si no vuelvesgulp.src()
?gulp.src(...
, o deberíamos hacerlo siempre?" Esta respuesta sería más útil si abordara ese punto, OMI; actualmente no aborda por qué hay muchos ejemplos de tareas que llamangulp.src(...
pero que no devuelven.return
, el sistema de dependencia podría iniciar una tarea antes de que se hagan sus dependencias. Tengo un trago con muchas tareas (en su mayoría generadas por código). Debido a que no estaba devolviendo la transmisión, una tarea dependiente ya estaba leyendo el archivo mientras su dependencia aún se estaba construyendo. MeSi tiene tareas dependientes, debe devolver la secuencia para que las tareas esperen a que se completen sus tareas dependientes antes de ejecutarse.
p.ej
en ese ejemplo, esperaría que la tarea1 se complete (por ejemplo, compilando el coffeescript o lo que sea) antes de que se ejecute la tarea2 ... pero a menos que agreguemos retorno , como en el ejemplo a continuación, se ejecutarán sincrónicamente y no asincrónicamente; y el coffeescript compilado no se minificará porque la tarea 2 no habrá esperado a que se complete la tarea 1 y, por lo tanto, no recogerá el resultado compilado de la tarea1 . Por lo tanto, siempre debemos volver en estas circunstancias.
Editar: La receta aquí lo explica más a fondo. https://github.com/gulpjs/gulp/blob/master/docs/recipes/running-tasks-in-series.md
fuente
Esto me pareció útil, si tienes varias transmisiones por tarea. Debe combinar / fusionar las múltiples transmisiones y devolverlas.
La alternativa, utilizando la estructura de definición de tareas Gulps, sería:
fuente