Combina y minimiza todas las bibliotecas Bower con gruntjs

¿Hay alguna manera de combinar y minimizar todas las bibliotecas instaladas de Bower en 1 archivo automáticamente?

Primero probé el enfoque más básico: combinar todo.js archivos de todos los subdirectorios:

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

Pero este es obviamente un mal enfoque. Tampoco funciona debido a demasiados errores.

Eliminé manualmente todos los archivos y mantuve solo 1 archivo (principal) que tiene cada biblioteca, y funcionó.

¿Hay alguna manera de hacer todo esto automáticamente?

Además, ¿es recomendable hacerlo? (es decir, combine todas las bibliotecas de proveedores en 1 archivo)

Respuestas a la pregunta(2)

Su respuesta a la pregunta