【发布时间】:2013-09-09 10:24:40
【问题描述】:
我是 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 任务中删除特定文件呢?谢谢你的帮助!
【问题讨论】:
标签: gruntjs grunt-contrib-watch