Gulp-dest:仅在需要时创建文件夹

时间:2015-12-28 17:41:41

标签: gulp

我在Gulp中有以下简化代码

var $               = require('gulp-load-plugins')();
var argv            = require('yargs').argv;

/* Check for --production flag */
var isProduction = !!(argv.production);

/* Copy images to the "dist" folder */
/* In production, the images are compressed */
gulp.task('images', function() {
  var imagemin = $.if(isProduction, $.imagemin({
    progressive: true
  }));

  return gulp.src('src/assets/img/**/*')
    .pipe(imagemin)
    .pipe(gulp.dest('dist/assets/live/img'));
});

目前,即使dist/assets/live/img为空,我也会创建src/assets/img/**/*文件夹。有没有办法修改return语句,以便只有在实际存在某些内容时才会创建该文件夹?

1 个答案:

答案 0 :(得分:0)

事实证明问题归结为文件中其他位置的错误的glob模式,每次都会选择并复制'dist / assets / live / img'文件夹。