Gulp 如果文件夹已存在,则跳过文件夹创建

wmtdaxz3  于 2022-12-08  发布在  Gulp
关注(0)|答案(1)|浏览(229)

我是Gulp的新手,但我设法创建了以下gulpfile.js来缩小驻留在/image/文件夹中的图像,并输出到我的/images/optimized/文件夹:

const gulp = require('gulp');
const imagemin = require('gulp-imagemin');

function minifyimages() {

    return gulp.src('./images/*')
    .pipe(imagemin())
    .pipe(gulp.dest('images/optimised'))
    verbose: true
}

exports.minifyimages = minifyimages;

如果我第一次运行这个脚本,它会自动生成/images/optimized/文件夹,这没问题。但是如果我再次运行它,它会生成一个/images/optimized/optimized/文件夹。
如果/optimized/文件夹已经存在,是否有办法跳过它的创建?
谢谢

2wnc66cl

2wnc66cl1#

尝试此任务:

function minifyimages() {

    return gulp.src('./images/*.+(gif|png)')   // change here
    .pipe(imagemin())
    .pipe(gulp.dest('./images/optimised'))
    verbose: true
}

我把文件扩展名添加到gulp.src(你可能有更多的图像类型),这样gulp就不会查看optimized文件夹了。

相关问题