2012-11-06 12 views
6

में ओएस-स्वतंत्र ग्रंट स्क्रिप्ट कमांड जब grunt कमांड में Windows shell में चलाया जाता है, तो grunt.js फ़ाइल के समान पथ में, Windows Windows स्क्रिप्ट होस्ट का उपयोग करके grunt.js चलाने का विकल्प चुनता है। The recommended path स्पष्ट रूप से grunt.cmd पर कॉल करना है।एनपीएम पैकेज.जेसन

यह सब ठीक और बेवकूफ है, लेकिन अगर मैं अपने एनपीएम पैकेज.जेसन में ओएस-स्वतंत्र स्क्रिप्ट कमांड बनाना चाहता हूं तो मैं क्या कर सकता हूं? मैं यह नहीं कर सकता अगर मैं * nix:

"scripts": { 
    "dox": "grunt.cmd dox" 
} 

कोई भी पॉइंटर्स? या, क्या पहेली का एक बड़ा टुकड़ा है जिसे मैं याद कर रहा हूं? (मैं एनपीएम और ग्रंट दोनों के लिए समान रूप से नया हूं)। विंडोज पर

 
@grunt.cmd %* 

इसलिए,, बस grunt लागू के बाद से यह विंडोज स्क्रिप्टिंग होस्ट के उठा तुलना में अधिक प्राथमिकता मिलती बैच फ़ाइल चलाता है:

उत्तर

7

मैं एक grunt.bat फ़ाइल है कि बस grunt.cmd कॉल बनाने में समाधान मिल गया है grunt.js का। लिनक्स पर, नियमित grunt बाइनरी उठाई जाती है। यह अब मेरे लिए क्रॉस-प्लेटफार्म काम करता है।

+1

$ *% होना चाहिए *? –

+0

@JasonDiamond हाँ! धन्यवाद! फिक्स्ड। –