Я пытаюсь сжать одно изображение PNG в приложении Electron, используя этот код
const files = await imagemin([filePath], {
destination: destinationPath,
plugins: [
imageminPngquant({
quality: [0.2, 0.4],
speed: 1
})
]
});
debuglog(files);
filePath содержит полный путь к файлу PNG, например.
C:\Users\name\Downloads\images\needle.png
Этот файл существует, и путь правильный: когда я ввожу тот же путь в проводник Windows, открывается png.
destinationPath содержит путь к тому же каталогу, в котором находится файл .png (другими словами, я хочу перезаписать исходный файл), например.
C:\Users\name\Downloads\images
Когда я запускаю это, исходный файл остается неизменным, а файлы переменных, возвращаемые вызовом функции, содержат пустой массив.
Что я делаю не так? Есть ли способ получить вывод отладки, который говорит мне, что именно делает imagemin?
Обновление: вот конкретный пример. Код выглядит следующим образом:
console.log("compressPNG");
console.log(filePath);
console.log(path);
var files = await imagemin([filePath], {
destination: path,
plugins: [
imageminPngquant({
quality: [0.2, 0.4],
speed: 1
})
]
});
console.log(files);
Это производит следующий вывод журнала:
console.log()
указать два пути непосредственно перед кодом, который вы опубликовали? Обратная косая черта может быть проблемой. - person snwflk   schedule 12.09.2020