Grunt template helper: Rename
Similar to gulp-rename, this helper provides a simple file renaming method.
$ npm install --save-dev grunt-template-rename
Note: If you are using a task loader like load-grunt-tasks
or load-grunt-config
, no further setup is required.
// Gruntfile.js
module.exports = function(grunt) {
// require it and pass in the grunt instance
require('grunt-template-rename')(grunt);
grunt.initConfig();
};
Params
- path
string
- Path to rename/change - options
object
- Options to rename with- basename
string
- Filename without extension - dirname
string
- Relative path from the base directory - extname
string
- File extension. Include leading '.' - prefix
string
- String to prepend to the basename - suffix
string
- String to append to the basename
- basename
In this example, the file name receives the suffix .min
grunt.template.rename('main.js', {suffix:'.min'}) // main.min.js
In this example, the file extension is changed
grunt.template.rename('main.min.js', {extname:'.js.gzip'}) // main.min.js.gzip
Path can also reference config/task properties
// config
{
source: 'main.js',
uglify: {
app: {
src: <%= source %>
dest: <%= grunt.template.rename(uglify.app.src, {suffix:'.min'}) %>
}
}
}
MIT © Luis Aleman