2012-11-20 7 views
7

क्या ग्रंट में अलग-अलग कॉन्फ़िगरेशन के साथ दो बार कार्य चलाने का कोई तरीका है? मान लें कि मेरे पास मेरे प्रोजेक्ट में स्रोत फ़ाइलों के दो सेट हैं और मैं उन्हें दो अलग, मिनी आउटपुट आउटपुट फ़ाइलों में छोटा करना चाहता हूं। इस तरह:क्या मैं ग्रंट में 'मिनट' कार्य दो बार चला सकता हूं?

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

की उम्मीद परिणाम के रूप में, मैं fileA.min.js और fileB.min.js देखना चाहेंगे। मैं इसे कैसे प्राप्त कर सकता हूं, min केवल src और dest विशेषताओं के एक सेट का समर्थन करता है?

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

उत्तर

14

ज़रूर config वस्तु में आप दो मिनट कार्यों

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

उसके बाद कॉन्फ़िगर करना चाहिए आप बना सकते हैं या डिफ़ॉल्ट कार्य को फिर से लिखने या यहाँ तक कि यह अपने कस्टम कार्य करने के लिए जोड़ सकते हैं:

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

और अब आप कार्य चला सकते हैं:

grunt minify 
grunt build 
+0

धन्यवाद - बिल्कुल वही जो मैं खोज रहा था! – nwinkler

संबंधित मुद्दे