Como grunhir vários arquivos de script, mantendo a estrutura da pasta

Não encontrei uma boa maneira de uglificar vários arquivos de script espalhados por várias pastas, mantendo a estrutura de pastas intacta. A única razão pela qual desejo fazer isso é poder aumentar o desempenho da parte "herdada" da página da Web em que estou trabalhando.

Eu encontrei uma maneira de contornar isso que não quero fazer, pois levará muito tempo, e é como se faz nesta resposta (eles especificam cada par src e dest separadamente):como configurar o grunt.js para compactar arquivos separadamente

Um exemplo do que eu quero alcançar:

**src dir (no uglify applied):**
src
 |- app1
    |- randomFile.js
    |- scripts
       |- file1.js
       |- file2.js
    |- libs
       |- file3.js
       |- file4.js
 |- app2
   |- scripts
       |- file1.js
       |- file2.js

**destination dir (uglify applied, same file name):**
dist
 |- app1
    |- randomFile.js
    |- scripts
       |- file1.js
       |- file2.js
    |- libs
       |- file3.js
       |- file4.js
 |- app2
    |- scripts
       |- file1.js
       |- file2.js

Btw, deseja fazer o mesmo para arquivos CSS, se possível.

Alguém sabe se isso é possível?

questionAnswers(5)

yourAnswerToTheQuestion