Javascript 停止循环而不是迭代

Javascript 停止循环而不是迭代,javascript,arrays,node.js,gulp,Javascript,Arrays,Node.js,Gulp,我正在进行一个新的gulp构建过程,由于某些原因,我无法使其循环,它运行得非常好,但它只生成第一个较少的文件,因此它从不迭代 var files = ['style.less', 'core.less', 'theme.less'] gulp.task('build', function () { for (var i = 0; i < files.length; i++) { return gulp.src(lessDir + files[i])

我正在进行一个新的gulp构建过程,由于某些原因,我无法使其循环,它运行得非常好,但它只生成第一个较少的文件,因此它从不迭代

var files = ['style.less', 'core.less', 'theme.less']
gulp.task('build', function () {
    for (var i = 0; i < files.length; i++) {
        return gulp.src(lessDir + files[i])
        .pipe(plumber({
            errorHandler: onError
        }))
        .pipe(less()).pipe(notify(files[i] + " Rendered!"))
        .pipe(csscomb()).pipe(notify(files[i] + " Sorted!"))
        .pipe(cssbeautify({
            indent: '  ',
            autosemicolon: true
        })).pipe(notify(files[i] + " Spaced!"))
        .pipe(gulp.dest(cssDir))
        .pipe(minifyCSS({
            keepBreaks: false,
            processImport: true,
            noAdvanced: false
        }))
        .pipe(gulp.dest(cssminDir)).pipe(notify(files[i] + " Minified!"));
    }
});
var文件=['style.less','core.less','theme.less']
吞咽任务('build',函数(){
对于(var i=0;i
返回
将从整个任务返回,因此循环将只经过1次迭代

更改文件数组以包含lessDir后,最好在gulp.src中指定文件,如
gulp.src(files)
。然后让gulp的
.pipe
通过管道发送每个文件