imagemin для gruntjs используется с watch for grunt, неправильно просматривая мои файлы

Я хотел бы, чтобы наблюдатель смотрел любые новые изображения и сжимал ТОЛЬКО недавно добавленные. Я также хотел бы удалить изображения, которые я удаляю из несжатой папки (которая images/images/), также в сжатом виде, который является (images/build/), но этого не происходит.

Что происходит сейчас, когда я добавляю изображение, Grunt сжимает их все (как на этом скриншоте:

где я добавил два новых изображения, и он сжимает всю папку), и если я удаляю изображение из несжатой папки, grunt сохраняет их в сжатом.

Вот куски моего gruntfile:

  • задание

    imagemin : {
        dynamic : {
            files : [{
                expand : true,
                cwd : 'images/images/',
                src : ['**/*.{png,jpg,gif}'],
                dest : 'images/build/'
            }]
        }
    }, //end imagemin
    
  • часть наблюдателя:

    images : {
        files : ['images/images/*.{png,jpg,gif}'],
        tasks : ['imagemin'],
        options : {
            spawn : false,
        }
    }
    

мне нужен дополнительный плагин для этого? заранее спасибо!

1 ответ

Решение

Ты можешь использовать
- grunt-newer для обнаружения обновленных файлов: https://github.com/tschaub/grunt-newer
- grunt-delete-sync для синхронизации удаленных файлов между двумя каталогами https://www.npmjs.org/package/grunt-delete-sync

Другие вопросы по тегам