2013-02-14 51 views
29

की तुलना में किसी भिन्न फ़ोल्डर से गड़बड़ी कैसे चला सकता हूं क्या grunt.js फ़ाइल का उपयोग करने के लिए कोई तरीका है?मैं अपनी रूट प्रोजेक्ट

मुझे लगता है कि grunt.cmd, node.exe,..., मेरी GruntFile.js के साथ वास्तविक वेब अनुप्रयोग और शामिल एक f:\a\b\tools फ़ोल्डर है सभी स्थानीय node_modules है में f:\a\c\my_app

a\c\my_app से घुरघुराना चल रहा है ठीक है, लेकिन कुछ अन्य फ़ोल्डर से घुरघुराना भागने की कोशिश कर काम करता है का कहना है कि एक करता है काम नहीं लग रहा है। मैं परेशान करने के लिए नया हूं और शायद मुझे कुछ याद आ रही है।

f:\a>grunt --config c\GruntFile.js 

grunt-cli: The grunt command line interface. (v0.1.6)

Fatal error: Unable to find local grunt.

If you're seeing this message, either a Gruntfile wasn't found or grunt hasn't been installed locally to your project. For more information about installing and configuring grunt, please see the Getting Started guide:

http://gruntjs.com/getting-started

उत्तर

54

आप दो पैरामीटर --base और --gruntfile

सेट कर सकते हैं

grunt --help से:

--base एक वैकल्पिक आधार पथ निर्दिष्ट करें। डिफ़ॉल्ट रूप से, सभी फ़ाइल पथ Gruntfile के सापेक्ष हैं। (grunt.file.setBase) *

--gruntfile एक वैकल्पिक Gruntfile निर्दिष्ट करें। डिफ़ॉल्ट रूप से, grunt निकटतम Gruntfile.js या Gruntfile.coffee फ़ाइल के लिए वर्तमान या मूल निर्देशिका में दिखता है।

तो, आप पर अमल कर सकते हैं:

grunt --base c\my_app --gruntfile c\my_app\GruntFile.js mytask 
+5

एफडब्ल्यूआईडब्ल्यू, '--बेस' का उपयोग करके मेरे लिए काम नहीं किया लेकिन '--gruntfile' का उपयोग किया। –

+1

इसे 'डिफ़ॉल्ट' के रूप में कैसे सेट किया जा सकता है? हमारे पास एक जेनेरिक ग्रंट फ़ाइल है जिसका उपयोग हमारे सभी अनुप्रयोगों में किया जा सकता है, इसलिए हम इसे एक फ़ोल्डर (सबमिशन) में चाहते हैं, लेकिन फिर भी हर बार - gruntfile टाइप करने के बजाय केवल गड़बड़ी करके केवल सबकुछ चलाने के लिए चाहते हैं। – WORMSS

+0

यह घड़ी फ़ाइल के साथ काम नहीं करता प्रतीत होता है। प्रारंभिक रन ठीक है, लेकिन जब घड़ी एक रन को ट्रिगर करती है तो पथ युगल होता है और त्रुटियां निकलती हैं: 'gruntfile खोजने में असमर्थ "c \ my_app \ c \ my_app \ gruntfile.js" ' – NDM

0

मैं आप अपने अनुप्रयोग निर्देशिका से इसे चलाने के लिए आप अपने अनुप्रयोग निर्देशिका में ले जाएँ और घुरघुराना चलाना चाहिए क्योंकि मॉड्यूल nodes_modules, आदि में स्थापित कर रहे हैं सलाह देंगे:

cd f: 
cd a\c\my_app 
grunt {yourTasks} 
+0

'--base' पैरामीटर आप इसे से छुटकारा पा सकते निर्दिष्ट करने के द्वारा। @ रेनान का जवाब देखें। –