Imagemin - сжимать только переименованный файл, а не исходный с Grunt - PullRequest
0 голосов
/ 05 февраля 2020

Моя цель - сделать копию файла с именем -lazyload.filetype. Проблема в том, что если я запускаю свой код, он сжимает файл SR C так же, как переименованный файл.

Я хочу сохранить файл SR C в оригинальном размере и качестве.

Как мне это сделать?

Вот мой код, спасибо за совет.

module.exports = function (grunt) {
// Project configuration.
const mozjpeg = require('imagemin-mozjpeg');
const pngquant = require('imagemin-pngquant');
grunt.initConfig({
  clean: {
       imgClean: ['htdocs/www/data/images/test/**/*-lazyload*'],
    },
  imagemin: {
        dynamic: {
            options: {
                optimizationLevel: 8,
                use: [pngquant(0.1), mozjpeg(0.1)]
            },

            files: [{
                expand: true,
                cwd: 'htdocs/www/data/images/test/', //parent folder
                src: ['**/*.{png,jpg}'], //all files in parent folder /test
                dest: 'htdocs/www/data/images/test/',
                rename: function (dest, src) {
                    if (src.includes('.jpg')) {
                        return dest + src.replace('.jpg', '-lazyload.jpg');
                    } else if (src.includes('.png')) {
                        return dest + src.replace('.png', '-lazyload.png');
                    }

                }
            }]
        }
    }
});  
grunt.registerTask('imagemin - lazyload', ["clean:imgClean", 'imagemin']);
...