我是 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 任务中的特定文件呢?谢谢你的帮助!