我正在使用save2png为svg4everybody提供后备png。 svgs已创建,我可以更改输入和输出目录。但是svg4everybody要求使用如下文件名保存png:“spritesheetname.svg.id.jpg”
起初,我尝试了一些简单的事情,但我甚至无法弄清楚如何更改文件名。
这是我的代码:
module.exports = function(grunt){
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
svg2png: {
all: {
files: [
// rasterize all SVG files in "img" and its subdirectories to "img/png"
{ cwd: '../img/icons/',
src: ['**/*.svg'],
dest: '../symbol/svg/',
rename: function(dest, src) {
var filename = src.substring(src.lastIndexOf('/'), src.length);
return dest + 'prefix' + filename + '.png';
}
}
]
}
}
});
grunt.registerTask('default', []);
grunt.loadNpmTasks('grunt-svg2png');
};
创建了png,但文件名始终与原始svg相同。
我偶然发现了这个问题Grunt rename not working,但这并不是真正的帮助。展平和展开只是更改了目录结构,但对文件名没有影响。