2012-11-20 12 views
7

Esiste un modo per eseguire un'attività due volte con diverse configurazioni in Grunt? Diciamo che ho due serie di file sorgente nel mio progetto e voglio ridurli in due file di output distinti e separati. Come questo:Posso eseguire l'attività "min" due volte in Grunt?

project 
    srcA 
     fileA1.js 
     fileA2.js 
    srcB 
     fileB1.js 
     fileB2.js 

Come il risultato atteso, mi piacerebbe vedere fileA.min.js e fileB.min.js. Come posso ottenerlo, poiché min sembra supportare solo un set di attributi src e dest?

min: { 
    dist: { 
    src: [ 'srcA/*.js'], 
    dest: 'fileA.min.js' 
    } 
} 

risposta

14

Certo in oggetto config è necessario configurare due minimo di compiti

min: { 
    a_file: { 
    src : [/* a src */], 
    dest : "path_to_a_file" 
    }, 
    b_file: { 
    src : [/* b src */], 
    dest : "path_to_b_file" 
    } 
} 

Dopo di che è possibile creare o riscrivere compito di default o addirittura aggiungerlo al tuo compito personalizzato:

grunt.registerTask('minify', ['min:a_file', 'min:b_file']) 
//or 
grunt.registerTask('build', ['concat', 'min:a_file', 'min:b_file']) 

E ora è possibile eseguire attività:

grunt minify 
grunt build 
+0

Grazie - esattamente quello che stavo cercando! – nwinkler