Display the elapsed execution time of grunt tasks
$ npm install --save-dev time-grunt
// Gruntfile.js
module.exports = function (grunt) {
// require it at the top and pass in the grunt instance
require('time-grunt')(grunt);
grunt.initConfig();
}
grunt.initConfig({
time: {
options: {
header: 'blue', //defines output header color
task: 'gray', //defines left half task name color
bar: 'red', //defines right half bar color
footer: 'green' //defines footer color
}
}
});
Defaults Styles * header : yellow & bold * task name : blue * bar : blue * footer : green & bold
If you want to collect the timing stats for your own use, pass in a callback:
require('time-grunt')(grunt, function (stats, done) {
// do whatever you want with the stats
uploadReport(stats);
// be sure to let grunt know when to exit
done();
});
Tasks that take less than 1% of the total time are hidden to reduce clutter.
Run grunt with grunt --verbose
to see all tasks.
MIT © Sindre Sorhus