gulp-imagemin не принимает параметры

После обновления gulp-imagemin до версии 3 у меня возникают трудности с проталкиванием параметров при выполнении задачи. Я вижу в документации, что синтаксис параметров изменился, но мне не повезло с новым синтаксисом, как описано.

Вот что у меня работает в версии 2.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 и тому подобном, поэтому может быть что-то довольно очевидное, что я упускаю, но я экспериментировал с множеством тонких изменений в синтаксисе, и все безрезультатно. Кто-нибудь может помочь?


person Gary Stanton    schedule 25.10.2016    source источник
comment
$.imagemin вместо imagemin.   -  person Sven Schoenung    schedule 25.10.2016
comment
Я пробовал это, но, к сожалению, получил тот же результат.   -  person Gary Stanton    schedule 25.10.2016


Ответы (1)


Сначала определите imagemin. const imagemin = require('gulp-imagemin'); Затем используйте imagemin вместо $.imagemin.

person Amit Chowdhury    schedule 27.12.2018