In Grunt, this is how your can match filenames with multiple dots and write to filenames that contain the original dot sequence, except for file extension.
/path/to/module.somename.scss -> /path/to/module.somename.css
files: [{
expand: true,
src: ['public_html/**/*.scss'],
extDot: 'first',
rename : function (dest, src) {
var _new_ext = 'css';
//Get src filename
src = src.split("/");
var filename = src.pop();
//Apply new extension to filename
var arr = filename.split(".");
arr.pop();
arr.push(_new_ext);
filename = arr.join(".");
dest = dest || src.join("/");
return dest + '/' + filename;
}
}]