2013-01-04 34 views
21

जबकि रेकिंग, केकफाइल और जेकफाइल का उपयोग करने के लिए उपयोग की जाने वाली मधुमक्खी, उन सभी को उपलब्ध कार्यों को सूचीबद्ध करने का कुछ सुविधाजनक तरीका था।ग्रंट (नोड) - उपलब्ध कार्यों को कैसे दिखाएं?

तरह

jake -T 

jake db:dump  # Dump the database 
jake db:load  # Populate the database 

आदि

या यहाँ तक कि छानने "जेक -टी दम", "" जेक db केवल दिखाने के लिए:। डंप "कार्य

तो, वहाँ एक ही घुरघुराना का उपयोग कर ऐसा करने के लिए एक रास्ता है मैं के बारे में सोच रहा था? शायद एक डिफ़ॉल्ट कार्य है कि पूरे घुरघुराना config वस्तु iterates और इसे लिखने console.log के माध्यम से stdout लिए एक बेहतर तरीका जहाँ तक बनाने, लेकिन किसी को पता है?

धन्यवाद।

+1

मैं अपने ही सवाल का जवाब नहीं करना चाहते हैं, लेकिन मैं एक बहुत ही गंदा हैक के साथ आया था। 'grunt -h | sed -e '/ उपलब्ध कार्य /,/कार्य रन /! डी ' निश्चित रूप से अनुभव वाला कोई व्यक्ति कुछ बेहतर तरीके से आ सकता है? :) – borestad

उत्तर

11

के रूप में मैं एक ही रास्ता पता (स्पष्ट रूप से हैक के बिना) उपलब्ध कार्यों को दिखाने के लिए -h या --help ऑप्ट का उपयोग कर रहा है आयन।

आप grunt-cli source में देख सकते हैं वे स्पष्ट रूप से केवल -h (मदद), -V (संस्करण) के बारे में ध्यान रखना, और -v (शब्द) विकल्प।

तो, मुझे लगता है कि वर्तमान में आपको अपने लक्ष्य तक पहुंचने के लिए अपना खुद का कस्टम कार्य बनाना होगा।

9

एक बेहतर तरीका है! मैं वर्तमान में इस कार्यक्षमता को प्राप्त करने के लिए एक अलग प्लगइन, grunt-available-tasks पर काम कर रहा हूं। यह अपनी परियोजना में जोड़े के साथ:

npm install grunt-available-tasks --save-dev 

फिर अपने कार्यों की एक सूची प्राप्त करने के लिए grunt availabletasks चलाते हैं। , तब

grunt.registerTask('tasks', ['availabletasks']); 

कुछ विन्यास के साथ आप इस तरह सूचियों प्राप्त कर सकते हैं:

$ grunt tasks 
Running "availabletasks" task 

Deployment Tasks 
doc    => Build the documentation. 
production   => Build a complete distribution for production; stricter linting and a full browser test. 

Development Tasks 
default   => Build a development distribution. 
watch    > Run predefined tasks whenever watched files change. 

Done, without errors. 

आप फ़िल्टर कर सकते हैं, समूह और एक का उपयोग कर कार्यों को सॉर्ट आप कुछ लेखन बच tasks साथ इस उपनाम को कर सकते हैं आपके Gruntfile में कॉन्फ़िगरेशन ऑब्जेक्ट। एक रीडमे में उपलब्ध है।

+0

कार्य "उपलब्ध टास्क" नहीं मिला। संभावना है कि मैं उपलब्ध कार्यों को सूचीबद्ध करने की कोशिश कर रहा हूं (समस्या निवारण)। – rainabba

+1

मुझे लगता है कि मैंने कार्य को एक बहु कार्य करने से पहले मैंने यह जवाब पोस्ट किया था; आपको grunt.initConfig जैसे कुछ करने की आवश्यकता होगी ({उपलब्ध कार्य: {कार्य: {}}}); - रीडमे में बाकी विकल्पों को ढूंढें। :-) – Ben

15

grunt --help निम्नलिखित कार्यों को सूचीबद्ध करता है, answer के अनुसार।

उदाहरण आउटपुट

..... 

Available tasks 
      clean Clean files and folders. *         
       jade Compile jade templates. *         
     web_server A Web Server similar to Python's SimpleHTTPServer, with 
       Cross-Origin Resource Sharing and No-Cache options. * 
+1

यह सही उत्तर है और इसे शीर्ष पर वोट दिया जाना चाहिए। –

+0

यह स्वीकार्य उत्तर होना चाहिए ... – daviesgeek

+0

उत्तर [नीचे] (https: // stackoverflow।कॉम/ए/2022 9 531/338460 9) बेहतर है – Clintm