Grunt newer:imagemin всегда запускает imagemin:dynamic
У меня есть Gruntfile, как:
grunt.initConfig({
imagemin: {
dynamic: {
files: [
src: ['lib/public/img/*.{png,jpg,jpeg,gif}'],
dst: 'build/public/img/',
expand: true,
flatten: true
]
}
}
});
grunt.loadNpmTasks('grunt-contrib-imagemin');
grunt.loadNpmTasks('grunt-newer');
Когда я делаю grunt newer:imagemin
, это регистрирует следующее:
Running "newer:imagemin" (newer) task
Running "newer:imagemin:dynamic" (newer) task
Running "imagemin:dynamic" (imagemin) task
Minified 192 images (saved 1.3 MB)
Running "newer-postrun:imagemin:dynamic:1:/home/goferito/versus/node_modules/grunt-newer/.cache" (newer-postrun) task
Первый раз имеет смысл, но во второй раз, когда я запускаю его, сразу после него, он не должен минимизировать ничего нового. Но это снова минимизирует 192 изображения.
Я проверил, и grunt-newer сохраняет метку времени в /node_modules/grunt-newer/.cache/imagemin/dynamic/timestamp
Версии:
"grunt-contrib-imagemin": "^1.0.0",
"grunt-newer": "^1.1.1"
Кто-нибудь с идеей о том, где начать искать?
1 ответ
Решение
Использование grunt-contrib-imagemin v1.0.1 и grunt-newer v0.8.0 решило эту проблему.