这是我的Gruntfile.js中指向iamgemin的部分:
imagemin: {
options: {
optimizationLevel: 3
},
build: {
expand: true,
src: ['img/*.png', 'img/*.jpg', 'img/*.jpeg', 'img/*.gif'],
dest: 'img/min/'
}
}
我在/ img目录中有文件,并且希望压缩版本在/ img / min中。
当我运行grunt时,压缩文件最终出现在/ img / min / img中,这不是我想要的。
有任何想法吗?指定cwd似乎无济于事。
编辑:这是我当前的Gruntfile
imagemin: {
options: {
optimizationLevel: 3,
flatten: true
},
build: {
expand: true,
src: ['src/img/*.{png,jpg,jpeg,gif}'],
dest: 'build/img/'
}
}
指定cwd无效。当前将文件转储到/build/img/src/img/1.jpg中。我希望它们在/build/img/1.jpg中输出
您可以使用“ flatten:true”选项使文件以img / min结尾(无论它们来自何处)。
或者,实际上,您应该能够使用cwd,如下所示:
imagemin: {
options: {
optimizationLevel: 3
},
build: {
files: {
cwd: 'img',
expand: true,
src: ['*.png', '*.jpg', '*.jpeg', '*.gif'],
dest: 'img/min/'
}
}
}
更新:仅作记录用途,您可以使用更紧凑的符号:['*。{png,jpg,jpeg,gif}']作为源。
有关详细信息,请参见http://gruntjs.com/configuring-tasks#building-the-files-object-dynamic。
更新2:如文档中所指出的,展平:true是文件部分的一部分。例如:
imagemin: {
options: {
optimizationLevel: 3
},
build: {
files: {
expand: true,
flatten: true,
src: ['img/*.png', 'img/*.jpg', 'img/*.jpeg', 'img/*.gif'],
dest: 'img/min/'
}
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句