目前正在尝试找出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中的文件,还减少了目标目录中的文件,创建了一个新的"build"文件夹,等等。
是否有办法防止Grunt缩小目标目录中的文件?
目标目录位于源目录中。您还将在img/
中查找所有图像文件(它将查找img/build
中的文件)。
如果你仍然想保持这种方式,试着把['**/*.{png,gif,jpg}', '!build/']
作为你的src
,或者改变你的目标目录