Я пытался получить сжатую величину: оригинальный размер, минимизированный размер и экономию места в переменной. Пока только плагины, которые я нашел, показывают эти данные только в консоли.
Есть ли простой способ получить те же данные, которые отображаются в консоли, в переменную?
Мой код для gulp-imagemin:
gulp.task("compress-images", () =>
Promise.all([
new Promise((resolve, reject) => {
gulp
.src("./uploads/*")
.pipe(printSpaceSavings.init())
.pipe(
imagemin([
imageminMozjpeg({ quality: 75 }),
imagemin.svgo({
plugins: [{ removeViewBox: true }, { cleanupIDs: false }]
})
])
)
.pipe(
tap(function(file) {
file.contents = Buffer.from(
yourFunction(file.contents.toString())
);
function yourFunction(input) {
return input.toString(); // Possible to get this data to a variable?
}
})
)
.on("error", reject)
.pipe(printSpaceSavings.print()) //consoleLog
.pipe(gulp.dest("./compressed"))
.on("end", resolve);
})
])
);