如何在节点js中为imagemin提供源和目标路径

时间:2017-03-01 14:19:42

标签: node.js server mean-stack gulp-imagemin

我已经完成了这个

代码看起来像这样

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'}, …] 
});

我不确定应该在哪里提供源文件夹路径以及目标路径应该在哪里。任何人都可以帮助我。谢谢。

2 个答案:

答案 0 :(得分:0)

我相信你现在已经找到了答案,但只是为了不让这个帖子无效:

源路径将替换此部分 ['images / * 'build / images'将被所需的目标路径替换。

答案 1 :(得分:0)

2020,此解决方案不再起作用,这是他们在库中提供的代码:

let files = await imagemin(['yourSourceFolder/*.{jpeg,png,jpg}'], {
        destination: 'yourDestinationFolder',
        plugins: [imageminMozjpeg({quality: 10})]
    });
    console.log("image minified")
    console.log(files)