1

我想要的是观察者观看任何新添加的图像并仅压缩新添加的图像。我还希望它删除我从未压缩文件夹(即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,
        }
    }
    

我需要一个额外的插件来做到这一点吗?提前致谢!

4

1 回答 1

2

您可以使用
- grunt-newer 来检测更新的文件:https
://github.com/tschaub/grunt-newer - grunt-delete-sync 用于在两个目录之间同步已删除的文件https://www.npmjs.org/package/咕噜删除同步

于 2014-07-28T16:27:44.827 回答