Невозможно добавить более одного каталога в gulp.dest

Я пытаюсь запустить JSC, используя следующий код.

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 ответ

Вам нужно использовать цикл forEach для _files. Credit: gulp задача для обработки файлов, которые доступны для записи

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('./'));
    });
});
Другие вопросы по тегам