我在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"文件夹。