Gulp pipe для разделения папок назначения

Я пишу задачу gulp, которая проходит через несколько папок и отслеживает меньше файлов. Я хочу передать скомпилированный css обратно в ту же папку, из которой было получено меньше файла. К сожалению, я не могу найти хороший способ выделить каждому файлу отдельную выходную папку.

gulp.task('less:watch', function() {
    watch({
        glob: 'src/**/less/**/*.less',
        emit: 'one',
        emitOnGlob: false
    },function(files){
        return files
            .pipe(less({
                paths: [ path.join(__dirname, 'less', 'includes') ]
            }))
            // I need to pipe the files back to the folder they were generated from
            .pipe(gulp.dest(path.join(__dirname, 'less')))
            .on('error', gutil.log);
    });
});

person M1Reeder    schedule 23.06.2014    source источник


Ответы (1)


Я считаю, что вы можете обрабатывать один файл за раз с помощью gulp.watch:

gulp.task('less:watch', function() {
    gulp.watch('src/**/less/**/*.less',function(evnt) {
      return gulp.src(evnt.path)
        .pipe(less({
          paths: [ path.join(__dirname, 'less', 'includes') ]
        }))
        .pipe(gulp.dest(path.dirname(evnt.path)))
        .on('error', gutil.log);
    });
});
person Ben    schedule 25.06.2014