gpt4 book ai didi

javascript - Node.js/Gulp - 循环遍历 Gulp 任务

转载 作者:行者123 更新时间:2023-12-03 09:25:57 26 4
gpt4 key购买 nike

我想循环遍历一个对象,并在每次迭代时将文件路径数组传递给 gulp.src,然后对这些文件进行一些处理。下面的代码用于说明目的,实际上不会工作,因为 return 语句在第一遍时终止了循环。

gulp.task('js', function(){
for (var key in buildConfig.bundle) {
return gulp.src(bundleConfig.bundle[key].scripts)
.pipe(concat(key + '.js'));
// DO STUFF
}
});

这就是基本思想。关于如何做到这一点有什么想法吗?

最佳答案

我能够使用合并流来实现这一点。如果有人感兴趣,这是代码。这个想法是在循环内创建一个流数组,并在完成迭代后合并它们:

var merge = require('merge-stream');

gulp.task('js', function(){

// Init vars
var jsBundleStreams = [];
var i = 0;

// Create array of individual bundle streams
for (var key in buildConfig.bundle) {
jsBundleStreams[i] = gulp.src(bundleConfig.bundle[key].scripts)
.pipe(concat(key + '.js'))
.pipe(gulp.dest('./public/papasteftest/'));
i++;
}

// Merge and return streams
return merge.apply(this, jsBundleStreams);

});

关于javascript - Node.js/Gulp - 循环遍历 Gulp 任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31664485/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com