grunt-contrib-copy:重命名函数中的变量
Grunt-contrib-copy: variables within the rename function
我在 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
结束。
我尝试了各种不同的方法来将变量传递给重命名函数,但都没有成功。
谢谢。
请尝试 substring
:
rename: function(dest, src) {
return dest + src.substring(0, src.indexOf('_')) + '.css';
}
我在 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
结束。
我尝试了各种不同的方法来将变量传递给重命名函数,但都没有成功。
谢谢。
请尝试 substring
:
rename: function(dest, src) {
return dest + src.substring(0, src.indexOf('_')) + '.css';
}