2013-06-09 9 views
18

काम नहीं कर रहा मैं अपने घुरघुराना लिपि में कमांड लाइन विकल्पों का उपयोग कर रहा हूँ: http://kurst.co.uk/transfer/Gruntfile.jsग्रंट - कमांड लाइन तर्क,

हालांकि आदेश grunt --vers:0.0.1 हमेशा रिटर्न 'अनिर्धारित' जब मैं विकल्प प्राप्त करने की कोशिश:

var version = grunt.option('vers') || ''; 

क्या आप इस काम को पाने में मेरी मदद कर सकते हैं?

मैं अलग करने की कोशिश की (CLI) आदेश:

grunt vers:asd 
grunt -vers:asd 
grunt vers=asd 

रूप में अच्छी तरह का उपयोग कर के रूप में:

grunt.option('-vers'); 
grunt.option('--vers'); 

लेकिन कोई किस्मत अब तक। उम्मीद है कि मैं कुछ आसान याद कर रहा हूँ।

{ 
    "name": "", 
    "version": "0.1.0", 
    "description": "Kurst EventDispatcher/Docs Demo ", 
    "devDependencies": { 
     "grunt": "~0.4.1", 
     "grunt-contrib-yuidoc": "*", 
     "grunt-typescript": "~0.1.3", 
     "uglify-js": "~2.3.5", 
     "grunt-lib-contrib": "~0.6.0", 
     "grunt-contrib-uglify":"*" 
    } 
} 
+0

[ग्रंट कमांड लाइन पैरामीटर] की संभावित डुप्लिकेट (http://stackoverflow.com/questions/20127586/grunt-command-line-parameters) – Claudiu

उत्तर

37

एक command line argument in Grunt निर्दिष्ट करने के लिए उचित सिंटैक्स है:

grunt --option1=myValue

फिर, घुरघुराना फ़ाइल में आप मूल्य और प्रिंट का उपयोग कर सकते

यह मेरा package.js फ़ाइल है यह इस तरह है:

console.log(grunt.option("option1"));

इसके अलावा, एक और कारण आप शायद --vers साथ मुद्दों कर रहे है क्योंकि इसके पहले से ही एक घुरघुराना विकल्प है कि संस्करण रिटर्न:

★ grunt --vers 
grunt-cli v0.1.7 
grunt v0.4.1 

तो यह शायद एक अलग विकल्प नाम पर स्विच करने के लिए एक अच्छा विचार होगा।

+0

सही है कि एक का इलाज काम के लायक है । धन्यवाद ... – user2386872

+3

यह सुनिश्चित नहीं है कि मुझे इस तरह के कठिन दस्तावेज पर क्यों मुश्किल हो रही है। बहुत बहुत धन्यवाद! – mmmeff

3

यह उल्लेखनीय है कि कमांड लाइन तर्कों की मात्रा बढ़ने के लिए आप कुछ तर्कों के साथ टकराव में भाग लेते हैं जो आंतरिक रूप से उपयोग करते हैं।

मैं nopt-grunt

प्लगइन लेखक से साथ इस समस्या को हल मिल गया:

ग्रंट भयानक है। अतिरिक्त कमांड लाइन विकल्पों का उपयोग करने के लिए ग्रंट का समर्थन कमाल नहीं है। वर्तमान दस्तावेज भ्रामक है कि वे बूलियन झंडे और मूल्यों के साथ विकल्पों का उपयोग करने के उदाहरण देते हैं, लेकिन वे आपको नहीं बताते हैं कि यह केवल एक ही विकल्प के साथ काम करता है। कोशिश करें और एक से अधिक विकल्प का उपयोग करें और चीजें जल्दी से अलग हो जाएं।

यह निश्चित रूप से बाहर की जाँच के

+2

यह प्लगइन बहिष्कृत कर दिया गया है और अब इसे बनाए रखा नहीं गया है। ग्रंट ने उन समस्याओं को सही किया है जो इस प्लगइन को उपयोगी बनाते हैं। – PeterM

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