Gulp 吞咽imagemin不接受选项

Gulp 吞咽imagemin不接受选项,gulp,gulp-imagemin,Gulp,Gulp Imagemin,自从更新到GulpImageMin的第3版后,我在运行任务时很难通过选项。 我可以在文档中看到,选项的语法已经更改,但是我对所描述的新语法没有把握 以下是我在v2.4.0中的工作: .pipe($.imagemin({ progressive: true, interlaced: true, svgoPlugins: [ {cleanupIDs: false} , {removeUnknownsAndDefaults: false} ]

自从更新到GulpImageMin的第3版后,我在运行任务时很难通过选项。 我可以在文档中看到,选项的语法已经更改,但是我对所描述的新语法没有把握

以下是我在v2.4.0中的工作:

.pipe($.imagemin({
    progressive: true,
    interlaced: true,
    svgoPlugins: [
        {cleanupIDs: false}
    ,   {removeUnknownsAndDefaults: false}
    ]
}))
我已升级到版本3,并且根据中的说明,我已将语法更改为以下内容:

.pipe($.imagemin([
    imagemin.gifsicle({interlaced: true}),
    imagemin.mozjpeg({progressive: true}),
    imagemin.svgo({plugins: [
            {cleanupIDs: false}
        ,   {removeUnknownsAndDefaults: false}
    ]})
]))
但是,运行任务时会抛出一个错误:

引用错误:未定义imagemin

我对gulp之类的东西还不太熟悉,所以可能有一些东西很明显我遗漏了,但是我已经尝试了很多微妙的语法变化,都没有用。有人能帮忙吗?

先定义imagemin。 const imagemin=require('gulp-imagemin'); 然后使用imagemin而不是$.imagemin。

首先定义imagemin。 const imagemin=require('gulp-imagemin');
然后使用imagemin而不是$.imagemin。

<代码>$.imagemin而不是<代码>imagemin。我尝试过,但不幸得到了相同的结果。<代码>$.imagemin而不是<代码>imagemin。我尝试过,但不幸得到了相同的结果。