javascript - serve - install gulp mac
Cómo componer la secuencia de tuberías para trago? (1)
Tengo un patrón común en mi gulpfile.js
:
var rev = require(''gulp-rev'');
var buffer = require(''gulp-buffer'');
gulp.src.some_stuff
.pipe(anotherStuff)
.pipe(buffer()) // this line & 4 lines down
.pipe(rev())
.pipe(gulp.dest(options.dest))
.pipe(rev.manifest({ path: ''manifest.json'', merge: true }))
.pipe(gulp.dest(options.dest)) // to this
.pipe(extrastuff)
Quiero componer estas 5 líneas para reutilizarlas en mi proyecto en un par de tareas de trago. ¿Cómo puedo hacer eso?
Encontré el paquete multipipe pero no admite el paso de variables a las nuevas canalizaciones (se puede ver que necesito pasar options.dest
en mi nueva canalización).
Use lazypipe
:
var lazypipe = require(''lazypipe'');
function something(dest) {
return (lazypipe()
.pipe(buffer)
.pipe(rev)
.pipe(gulp.dest, dest)
.pipe(rev.manifest, { path: ''manifest.json'', merge: true })
.pipe(gulp.dest, dest))();
}
gulp.src.some_stuff
.pipe(anotherStuff)
.pipe(something(options.dest))
.pipe(extrastuff)