有条件地在gulp中切换目标目录

时间:2016-05-02 13:43:48

标签: gulp

我有一个gulp任务,如下所示:

|_assets/
  |_less/ */less files here */
|_src/
  |_scripts/ */js files here */

我的目录结构如下:

.js

目前它美化.less个文件并将它们放在同一个位置。

我希望同样的任务能够美化我的gulp.task('beautify', function () { return gulp.src(jsFileSrc, lessFileSrc) .pipe(prettify({ debug: true })) .pipe(gulp.dest('src/')); // <-- .less files should go in /assets }); 文件,以及

.less

但问题是,assets文件位于src文件夹外的src文件夹中。

如何告诉gulp将js文件相对于assets文件夹放置相对于getNewInstance文件夹的文件更少??

1 个答案:

答案 0 :(得分:2)

您可以使用gulp-if仅将.pipe()应用于特定文件:

var gulpif = require('gulp-if');

gulp.task('beautify', function() {
  return gulp.src([jsFileSrc, lessFileSrc])
    .pipe(prettify({
        debug: true
    }))
    .pipe(gulpif('*.js', gulp.dest('src/')))
    .pipe(gulpif('*.less', gulp.dest('assets/')))
});