2012-11-20 13 views
7

Gibt es eine Möglichkeit, eine Aufgabe zweimal mit verschiedenen Konfigurationen in Grunt auszuführen? Nehmen wir an, ich habe zwei Sätze von Quelldateien in meinem Projekt und möchte sie in zwei separate, minimierte Ausgabedateien minimieren. Wie folgt aus:Kann ich die 'min' Aufgabe zweimal in Grunt ausführen?

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

als das erwartete Ergebnis würde Ich mag fileA.min.js und fileB.min.js sehen. Wie kann ich das erreichen, wie min scheint nur eine Reihe von src und dest Attribute zu unterstützen?

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

Antwort

14

Sure in Config-Objekt, das Sie zwei Minuten Aufgaben

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

Danach konfigurieren sollen, können Sie erstellen oder Standard Aufgabe neu zu schreiben oder sogar zu Ihrer benutzerdefinierten Aufgabe hinzuzufügen:

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

Und jetzt können Sie Aufgaben ausführen:

grunt minify 
grunt build 
+0

Danke - genau das, was ich gesucht habe! – nwinkler

Verwandte Themen