2013-04-02 6 views
8

के लिए इनपुट के रूप में एक कार्य के आउटपुट का उपयोग करना मेरे पास एक HTML फ़ाइल है जिसमें जेएस फाइलों के संदर्भ शामिल हैं। मैं इसे संदर्भित जेएस फाइलों की एक सूची निकालने और contrib-concat या उनके साथ कोई अन्य कार्य फ़ीड करने के लिए पार्स करना चाहता हूं। क्या किसी अन्य के लिए इनपुट के रूप में एक ग्रंट कार्य के आउटपुट का उपयोग करने का कोई सुविधाजनक तरीका है?एक और

+0

आप [grunt-usemin] (https://github.com/yeoman/grunt-usemin) का उपयोग कर सकते हैं, मैं वास्तव में इसके बारे में परिचित नहीं हूं लेकिन ऐसा लगता है मेरे लिए यह आपको जो चाहिए उसे प्रदान करेगा। और हाँ आप एक कार्य के आउटपुट के रूप में किसी अन्य के इनपुट के रूप में उपयोग कर सकते हैं यदि आप कार्य का आउटपुट tmp_dir में डालते हैं और दूसरे कार्य के इनपुट को tt_dir पर इंगित करते हैं, तो इस सहायता की आशा करें। –

+0

हां, मैंने grunt-usemin देखा लेकिन यह लचीलापन प्रदान नहीं करता है। कोई इसे केवल कॉन्सट/यूग्लिफ़ी के साथ उपयोग कर सकता है और यह सब कार्य थोड़ा जटिल है। Temp_dir के साथ विचार के लिए धन्यवाद यह काम कर सकता है। –

उत्तर

4

grunt.config का उपयोग करें। यहाँ एक उदाहरण है:

grunt.initConfig({ 
    concat: { 
    js: { 
     src: ['default/concat/files/*'], 
     dest: ['dist/javascript.js'], 
    }, 
    }, 
}); 
grunt.registerTask('extractjs', function() { 
    /* Do the js extraction */ 
    // Overwrite the concat.js.src with your extracted files. 
    grunt.config(['concat', 'js', 'src'], extractedFiles); 
}); 

तो अब आप चलते हैं तो grunt extractjs concat यह js निकालने और फिर concat निकाले js फ़ाइलें होगा। इस कार्य को देखें: https://github.com/cgross/grunt-dom-munger क्योंकि वह एक समान लक्ष्य पर काम कर रहा है। यहां अधिक उदाहरणों के साथ एक गड़बड़ी समस्या भी है: https://github.com/gruntjs/grunt/issues/747