Combine e reduza todas as bibliotecas do bower com gruntjs

Existe uma maneira de combinar e minificar todas as bibliotecas instaladas no bower em um arquivo automaticamente?

Primeiro, tentei a abordagem mais básica: combine tudo.js arquivos de todos os subdiretórios:

uglify: {
    options: {compress: true},
    my_target: { files: {
        'vendor.js': ['bower_components/**/*.js'],
}   }   }

Mas esta é obviamente uma abordagem ruim. Também não funciona devido a muitos erros.

Excluí manualmente todos os arquivos e mantive apenas 1 arquivo (principal) que cada biblioteca possui, e funcionou.

Existe uma maneira de fazer isso tudo automaticamente?

Além disso, é aconselhável fazê-lo? (ou seja, combinar todas as bibliotecas de fornecedores em um arquivo)

questionAnswers(2)

yourAnswerToTheQuestion