2

我是 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/ 文件夹已经存在,它有没有办法跳过它的创建?

谢谢

4

1 回答 1

1

试试这个任务:

function minifyimages() {

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

我将文件扩展名添加到gulp.src(您可能有更多图像类型),以便 gulp 根本不查看optimized文件夹。因此,也可以使用它们的文件夹结构来优化它们。

于 2021-06-07T22:49:22.197 回答