usando caramanchão em grunhido

Depois de examinar várias tarefas grunhidas tentando realizar a instalação do pacote usando o bower por meio do grunt, percebi que era realmente mais fácil tirar proveito da API do Bower envolvida em uma pequena tarefa grunt personalizada:

grunt.registerTask('bower', 'Install js packages listed in bower.json', 
function() {
var bower = require('bower');
var done = this.async();

bower
.commands.install()
.on('data', function(data){
grunt
.log.write(data);
})
.on('error', function(data){
grunt
.log.write(data);
done
(false);
})
.on('end', function (data) {
done
();
});
}
);

Isso usa .bowerrc padrão para configurações específicas do Bower e bower.json para a lista de dependências a serem instaladas