首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何组合管道的顺序以供吞咽?

如何组合管道的顺序以供吞咽?
EN

Stack Overflow用户
提问于 2016-04-02 09:41:19
回答 1查看 373关注 0票数 3

我的gulpfile.js中有一个常见的模式

代码语言:javascript
复制
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)

我想编写这5行代码,以便在我的项目中通过几个任务重用它们。我怎么能这么做?

我找到了多管包,但它不支持将变量传递给新管道(您可以看到,我需要在新管道中传递options.dest )。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-02 12:21:30

使用lazypipe

代码语言:javascript
复制
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)
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36371628

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档