1

自从更新到 gulp-imagemin 的第 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 之类的东西还很陌生,所以我可能遗漏了一些相当明显的东西,但是我已经对语法进行了很多细微的更改,但都无济于事。任何人都可以帮忙吗?

4

1 回答 1

0

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

于 2018-12-27T18:40:40.367 回答