gulp-imagemin不接受选项

时间:2016-10-25 11:10:31

标签: gulp gulp-imagemin

自从更新到gulp-imagemin版本3后,我在运行任务时难以推送选项。 我可以在文档中看到选项的语法已经改变,但我对所描述的新语法没有好运。

这是我在v2.4.0中工作的内容:

.pipe($.imagemin({
    progressive: true,
    interlaced: true,
    svgoPlugins: [
        {cleanupIDs: false}
    ,   {removeUnknownsAndDefaults: false}
    ]
}))

我已升级到版本3,并且根据release notes中的说明,我已将语法更改为以下内容:

.pipe($.imagemin([
    imagemin.gifsicle({interlaced: true}),
    imagemin.mozjpeg({progressive: true}),
    imagemin.svgo({plugins: [
            {cleanupIDs: false}
        ,   {removeUnknownsAndDefaults: false}
    ]})
]))

但是,在运行任务时会抛出错误:

  

参考错误:未定义imagemin

我对gulp之类的东西比较新,所以我可能会有一些相当明显的遗漏,但我已经尝试过对语法进行大量细微修改,但都无济于事。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

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