tutorial serve mac cli javascript node.js gulp pipe

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)