Как вариант можно сделать так:
const through2 = require('through2').obj;
gulp.task('jade', function (callback) {
return gulp.src(config.src.jade)
.pipe(plumber())
.pipe(jade({
pretty: true // Комментарии и отформатированный код.
}))
.pipe(gulp.dest(config.dev.html))
.pipe(gulpif(!isDevelopment, htmlmin({
collapseWhitespace: true,
removeComments: true
})
.pipe(through2((file, enc, cb) => {
if (isDevelopment) { // задаем условие
callback(); // выходим из таска
} else {
cb(null, file); // передаем файлы дальше в поток
}
}))
.pipe(gulp.dest(config.prod.html))
})