Как указать исходный и целевой путь для imagemin в узле js

Я прошел через это

Там код выглядит так

const imagemin = require('imagemin');
const imageminMozjpeg = require('imagemin-mozjpeg');
const imageminPngquant = require('imagemin-pngquant');

imagemin(['images/*.{jpg,png}'], 'build/images', {
    plugins: [
        imageminMozjpeg({targa: true}),
        imageminPngquant({quality: '65-80'})
    ]
}).then(files => {
    console.log(files);
    //=> [{data: <Buffer 89 50 4e …>, path: 'build/images/foo.jpg'}, …] 
});

Я не уверен, что мне нужно указать исходный путь к папке и где должен быть путь назначения. Кто-нибудь может мне помочь. Спасибо.

1 ответ

Я уверен, что вы уже нашли ответ сами, но просто чтобы не оставлять эту ветку недействительной:

исходный путь будет заменять эту часть ['images/*, тогда как 'build/images' будет заменен желаемым целевым путем.

2020, и это решение больше не работает, вот код, который они предоставили в библиотеке:

let files = await imagemin(['yourSourceFolder/*.{jpeg,png,jpg}'], {
        destination: 'yourDestinationFolder',
        plugins: [imageminMozjpeg({quality: 10})]
    });
    console.log("image minified")
    console.log(files)
Другие вопросы по тегам