grunt重命名功能不起作用

时间:2015-08-25 15:37:39

标签: gruntjs filenames prefix

我正在使用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,但这并不是真正的帮助。展平和展开只是更改了目录结构,但对文件名没有影响。

0 个答案:

没有答案