Как указать исходный и целевой путь для 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)