Я новый пользователь Grunt. В настоящее время у меня есть папка static_src/img
, которая содержит исходные файлы изображений (.psd) и файлы изображений (.png, .jpg и т. д.). Эта папка не является общедоступной. Вместо этого я хочу синхронизировать изменение только файлов изображений с другой общей папкой static/img
.
Проблема в том, что он хорошо работает, когда я добавляю/изменяю файл изображения в static_src/img
, но я не знаю, как синхронизировать изменение при удалении файла. Grunt-contrib-watch может обнаружить удаление в static_src/img
, но я не знаю, как удалить файл в static/img
. Я попробовал grunt-contrib-clean, но у меня это не работает, может быть, я использовал его неправильно.
Мой Gruntfile.js:
module.exports = function(grunt){
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
copy: {
dev: {
files: [
{expand: true, cwd: 'static_src/img/', src:['**/*.{png,jpg,gif}'], dest: 'static/img/'}
]
}
},
clean: {
dev: {
src: ['static_src/img/**/*.png']
}
},
watch: {
copy: {
files: ['static_src/img/**/*.{png,jpg,gif}'],
tasks: ['copy'],
options: {
event: ['added', 'changed'],
}
},
remove: {
files: ['static_src/img/**/*.{png,jpg,gif}'],
tasks: ['clean'],
options: {
event: ['deleted']
}
}
}
});
grunt.loadNpmTasks('grunt-contrib-copy');
grunt.loadNpmTasks('grunt-contrib-clean');
grunt.loadNpmTasks('grunt-contrib-watch');
};
Итак, как удалить конкретный файл в задаче grunt-contrib-watch? Спасибо за помощь!