2012-06-07 13 views
8

मैं शून्य समस्याओं के साथ कई व्यक्तिगत परियोजनाओं पर GruntJs का उपयोग करने में सक्षम हूं। मैंने फैसला किया कि मैं इसे अपने प्रोजेक्ट पर काम पर इस्तेमाल करूंगा।GruntJs 'grunt' cmd विजुअल स्टूडियो खुलता है?

मैं चलाता हूं: grunt init:gruntfile और यह gruntfile और package.json फ़ाइल को ठीक बनाता है।

समस्या यह है कि जब भी मैं किसी भी गड़बड़ cmd grunt या grunt lint आदि चलाता हूं तो यह तुरंत विजुअल स्टूडियो खोलता है और gruntfile खोलता है। वास्तव में कुछ भी नहीं होता है। Example

कोई विचार क्या मैं गलत कर रहा हूं?

उत्तर

15

मैं FAQ पढ़ें फ्लॉप ...

https://github.com/gruntjs/grunt/wiki/Frequently-Asked-Questions

आप एक ही निर्देशिका में कर रहे हैं के रूप में grunt.js gruntfile, विंडोज है कि फाइल जब आप घुरघुराना टाइप निष्पादित करने के लिए कोशिश करता है। तो आपको इसके बजाय grunt.cmd टाइप करना होगा।
इन दिशाओं का पालन करते हुए, एक गंदे मैक्रो बनाने के लिए डॉस्की कमांड का उपयोग करने का एक विकल्प होगा। इससे आपको grunt.cmd की बजाय गड़बड़ी का उपयोग करने की अनुमति मिल जाएगी।

वैकल्पिक रूप से आप DOSKEY आदेश का उपयोग कर सकता है

संपादित करें:: यह DOSKEY आदेश आप उपयोग करेंगे है

DOSKEY grunt=grunt.cmd $* 
+2

बिल्कुल। पहली बार आपके पास कोई grunt.js फ़ाइल नहीं थी, इसलिए विंडोज़ स्वचालित रूप से grunt.cmd का उपयोग करती थीं। इनिट चरण के बाद, आपको अपना ब्रांड नया गड़बड़ मिल गया है।js फ़ाइल वहां बैठी है और विंडोज अब grunt.cmd – pcans

+0

हाँ के बजाय इसे निष्पादित करने का प्रयास कर रहा है ... Im गूंगा:/मैंने rtfm नहीं किया –

1

वैकल्पिक समाधान बस grunt.js से gruntfile नाम बदलने के लिए sth करने के लिए है gruntfile.js और उसके बाद:

grunt --config gruntfile.js task:target

इस तरह, grunt.js फ़ाइल नहीं है इसलिए grunt कमांड फ़ाइल खोलने की कोशिश करने के बजाय ग्रंट बाइनरी का आह्वान करेगा।

इसका प्लेटफ़ॉर्म-विशिष्ट हैक्स की आवश्यकता नहीं है। लेकिन निश्चित रूप से यदि आप कंसोल में जल्दी टाइप करना चाहते हैं, तो आपको DOSKEY हैक के साथ जाना होगा।

मामले में एक वह package.json की उचित अनुभाग में सिर्फ grunt के बजाय node node_modules/grunt/bin/grunt लिख सकते हैं npm से घुरघुराना चलाना चाहता है,।

0

क्या मैं विजुअल स्टूडियो में अपने टूलबार से ग्रंट कमांड को कॉल करने का विकल्प जोड़ सकता हूं? मैंने अपनी परियोजनाओं और समाधानों में बहुत सारे कड़े आदेशों को एकीकृत किया। सभी विशिष्ट कार्य। यह एक कमांड स्पेगेटी था, संगठित रहने में मुश्किल थी। मैंने इस समस्या (स्क्रैच-माय-इयर-इच प्रोजेक्ट) के लिए एक समाधान बनाया है, यह वीएस कॉमांडबड्डी नामक विजुअल स्टियो पर एक विस्तार है। यह डेवलपर, प्रति समाधान/प्रोजेक्ट कॉन्फ़िगर करने योग्य, यह निर्दिष्ट करने के लिए कि कौन से टूलबार बटन को कमांड का आह्वान करना चाहिए। एक जादू की तरह काम करता है। अब मैं कोई समाधान खोलता हूं और अपने वीएस यूई में प्रस्तुत करता हूं, ठीक उसी आदेश में मैं उस समाधान में उपयोग कर सकता हूं। एक नज़र डालें: http://visualstudiogallery.msdn.microsoft.com/f5da988e-2ec1-4061-a569-46d09733c668

आशा है कि इससे मदद मिलती है!