Добрый вечер!
Хочу оптимизировать размер (height/width) изображений с помощью gulp, пакетно. Но постоянно ловлю ошибку:
Error in plugin "gulp-gm"
Message:
Error: write EOF
Details:
domainEmitter: [object Object]
domainThrown: false
Вот запуск из gulpfile.js:
let { src, dest, tree } = require('gulp'),
gulp = require('gulp'),
browsersync = require("browser-sync").create(),
fileinclude = require("gulp-file-include"),
del = require("del"),
rename = require("gulp-rename"),
imagemin = require("gulp-imagemin"),
webp = require("gulp-webp"),
svgsprite = require("gulp-svg-sprite"),
newer = require('gulp-newer'),
wait = require("gulp-wait"),
gm = require('gulp-gm'),
imageresize = require('gulp-image-resize');
function images() {
return src(path.src.img)
.pipe(newer(path.build.img))
// .pipe(
// webp({
// quality: 70
// })
// )
.pipe(dest(path.build.img))
.pipe(src(path.src.img))
.pipe(imageresize({
imageMagick: true,
width: 510,
height: 1125
}))
.pipe(
imagemin({
progressive: true,
svgoPlugins: [{ removeViewBox: false }],
interlaced: true,
optimizationLevel: 4 // 0 to 7
})
)
.pipe(dest(path.build.img))
}
Я конечно загуглил этот вопрос и нашёл, что должны быть установлены GraphicsMagick и ImageMagick. Ок, я всё поставил (windows 10). Проверил из консоли, ПО реагирует на команды. Я не уверен, что это должно быть установлено в систему, а не как плагин npm, но других вариантов не нашёл. Всё перезагрузил. Не работает. Поставил gulp глобально (рекомендация) - таже самая ошибка.
Я в растерянности...
Кто нибудь с таким сталкивался? Ваши предположения, что я сделал не так?