我想要的是观察者观看任何新添加的图像并仅压缩新添加的图像。我还希望它删除我从未压缩文件夹中删除的图像(images/images/
),也在压缩文件中删除(images/build/
),但这不会发生。< / p>
现在发生的事情是,无论何时我添加图片,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,
}
}
我需要额外的插件才能执行此操作吗?提前谢谢!
答案 0 :(得分:2)
你可以使用
- 用于检测更新文件的咕噜声:https://github.com/tschaub/grunt-newer
- grunt-delete-sync用于在两个目录https://www.npmjs.org/package/grunt-delete-sync