Grunt-contrib-copy:重命名函数中的变量

时间:2015-05-14 16:12:50

标签: javascript gruntjs grunt-contrib-copy

我在gruntfile.js

中有以下复制任务
copy: {
        css: {
            expand: true,      
            cwd: 'min/css',  
            src: 'theme_<%= props.majorversion %>.<%= props.minorversion %>.min.css',          
            dest: 'dest/dir/',
            rename: function(dest, src) {
                return dest + src.replace('_<%= props.majorversion %>.<%= props.minorversion %>','');
            }
        }
    }

目前,该文件已成功复制,但一旦复制,我想删除构成文件名一部分的版本号。

它们先前在gruntfile中定义,并且在重命名函数之前一直按预期工作。

目前我得到file_1.123.css,我想最终得到file.css

我尝试了各种不同的方法将变量传递给重命名函数,但没有成功。

感谢。

1 个答案:

答案 0 :(得分:1)

请尝试substring

rename: function(dest, src) {
           return dest + src.substring(0, src.indexOf('_')) + '.css';
        }