Gulp.js - Utiliser le chemin de gulp.src() dans gulp.dest()

En essayant de créer une gorgée de la tâche qui pipe un tas de fichiers dans des dossiers différents, MOINS puis de les exporter dans un dossier en fonction de la source d'origine. Considérer cette structure de dossiers:

Project
+-- /Module_A
|   +- /less
|   |  +- a.less
|   +- a.css
|
+-- /Module_B
    +- /less
    |  +- b.less
    +- b.css

Voici mon gulpfile:

var gulp = require('gulp');
var gutil = require('gulp-util');
var less = require('gulp-less');

gulp.task('compileLess', function () {
  gulp.src('./*/less/*.less')
    .pipe(less())
    .pipe(gulp.dest( ??? ));
});

gulp.task('default', ['compileLess']);

Je sais gulp.dest() attend un chemin pour être passé dans mais dans mon exemple, le chemin sera différent en fonction du fichier source. Alors, comment puis-je saisir le chemin d'accès à partir de la source, de le modifier et de le passer en gulp.dest()?

Ou je suis aller sur ce de la mauvaise façon?

  • Compte tenu de votre exemple d'entrée, ce qui devrait l'être sortie? Gulp utilise le fichier relatif chemins (basé sur la première glob modèle) pour déterminer le répertoire de sortie.
  • Si l'entrée est Project/Module_A/less/a.less, je veux que la sortie de la Project/Module_A/a.css. J'ai été en mesure d'accomplir à l'aide de gulp-renommer plugin.
InformationsquelleAutor Adam | 2014-03-07