目前试图弄清楚 Grunt 并且我配置的第一个依赖项是grunt-contrib-imagemin。
我的代码目前如下所示:
module.exports = function(grunt) {
// Parse JSON
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
// Configure tasks
imagemin: {
dynamic: {
files: [{
expand: true,
cwd: 'img/',
src: ['**/*.{png,gif,jpg}'],
dest: 'img/build/'
}]
}
}
});
// Load tasks
grunt.loadNpmTasks('grunt-contrib-imagemin');
// Register tasks
grunt.registerTask('default', ['imagemin']);
};
现在,这一切在第一次运行时都可以正常工作,但是在第二次运行时出现了问题。第一次它巧妙地缩小了我的图像并将它们放在“img/build/”中。我运行它的第二次和任何后续时间,它不仅缩小了 cwd 中的文件,还缩小了目标目录中的文件,创建了一个新的“构建”文件夹等等。
有什么办法可以阻止 Grunt 缩小目标目录中的文件?