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



我在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'));
});

目前,即使src/assets/img/**/*为空,我也会创建dist/assets/live/img文件夹。有没有一种方法可以修改return语句,使文件夹只有在实际有内容要放入时才创建?

事实证明,问题是由于文件中其他地方的glob模式有缺陷,每次都选择并复制"dist/assets/live/img"文件夹。

最新更新