imagemin for gruntjs用于监视grunt没有正确地观看我的文件

时间:2014-06-07 16:39:32

标签: gruntjs grunt-contrib-watch grunt-contrib-imagemin

我想要的是观察者观看任何新添加的图像并仅压缩新添加的图像。我还希望它删除我从未压缩文件夹中删除的图像(images/images/),也在压缩文件中删除(images/build/),但这不会发生。< / p>

现在发生的事情是,无论何时我添加图片,Grunt都会重新压缩它们(如截图所示:

enter image description here

我添加了两个新图像,并重新压缩整个文件夹)如果我从未压缩文件夹中删除图像,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 个答案:

答案 0 :(得分:2)

你可以使用
- 用于检测更新文件的咕噜声:https://github.com/tschaub/grunt-newer
- grunt-delete-sync用于在两个目录https://www.npmjs.org/package/grunt-delete-sync

之间同步已删除的文件