无法在gulp.dest中添加多个目录

时间:2015-08-05 14:26:25

标签: gulp gulp-jscs

我正在尝试使用以下代码运行jscs。

var _files = ["main.js", "src/*.js"];

gulp
.src(_files)
.pipe(jscs(
{
configPath: __dirname+'/../.jscsrc',
esnext: true,
fix: true
}
))
.pipe(gulp.dest(''));

我应该在gulp.dest中传递什么,因为我在两个不同的目录中有文件?

“jscs -x dirName”个人工作,但我正在创建一个通用的gulp任务,它将在所有文件夹上运行JSCS并自动修复问题。而gulp.dest()只接受一个目录。

1 个答案:

答案 0 :(得分:0)

您需要在_files上使用forEach循环。 信用:gulp task to process files that are writable

var _files = ["main.js", "src/*.js"];

gulp.task('jscs-fix', function() {
    return _files.forEach(function(fn) {
        gulp.src(fn, {
                base: './'
            })
            .pipe(jscs({
                configPath: __dirname + '/../.jscsrc',
                esnext: true,
                fix: true
            }))
            .pipe(gulp.dest('./'));
    });
});