简体   繁体   English

如何使用gulp连接两个流?

[英]How to concatenate two streams using gulp?

For example I have a task with next content: 例如,我有一个下一个内容的任务:

function task() {
    gulp.src('libs/*.js')
        // some manipulations
        .concat('libs.js')

    gulp.src('js/*.js')
        // Another manipulations
        .concat('app.js')
}

What if I don't want to put this files anywhere in file system? 如果我不想将这些文件放在文件系统中的任何位置怎么办? Can I somehow concatenate libs.js and app.js inside a task? 我可以以某种方式在任务中连接libs.jsapp.js吗?

You can use merge-stream package. 您可以使用merge-stream包。 Simple example: 简单的例子:

gulp.task("do-something", function() {
    var vendorScripts1 = gulp.src("libs/*.js")
        .pipe(/* I want to do something*/));

    var vendorScripts2 = gulp.src("js/*.js")
        .pipe(/* I want to do something else here*/);

    return merge(vendorScripts1 , vendorScripts2)
      .pipe(/*bla bla bla*/);
});

Github example I hope it will help you. Github example我希望它会对你有所帮助。

Thanks 谢谢

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM