2013-04-03 15 views
10

मैं अपने निर्माण प्रणाली को पुन: काम करने की प्रक्रिया में हूं, और मैंने पढ़ा है कि नोड.जेएस गड़बड़ी के साथ जाने का एक अच्छा तरीका है। मैंने कभी भी इस्तेमाल नहीं किया है, और मुझे कुछ परेशानी हो रही है।स्थानीय रूप से नोड ग्रंट स्थापित करना

समस्या यह है कि मैं एक पोर्टेबल बिल्ड वातावरण स्थापित करना चाहता हूं जिसे मैं अपने प्रोजेक्ट के लिए संस्करण नियंत्रण में शामिल कर सकता हूं (शायद यह संभव नहीं है)। नोड.जेएस और एनपीएम काम करना कोई परेशानी नहीं है। लेकिन, हर निर्देश जो मैं गड़बड़ी स्थापित करने के लिए देखता हूं, वह -g एनएमपी के साथ ध्वज का उपयोग करने के लिए कहता है जो इसे वैश्विक स्तर पर स्थापित करता है। चूंकि मैं पूरी तरह से पोर्टेबल वातावरण चाहता हूं, इसलिए मैंने इसे छोड़ने का प्रयास किया है, लेकिन मैं काम करने के लिए परेशान नहीं हो सकता।

क्या मुझे कुछ याद आ रहा है, या क्या मैं व्यवहार्य नहीं होने का प्रयास कर रहा हूं?

+0

मैं इस परियोजना के बजाय चींटी का उपयोग करके घायल हो गया। मुझे कामना करना अच्छा लगेगा, लेकिन मैं इस परियोजना पर और अधिक समय बर्दाश्त नहीं कर सका, और मैं अपने पर्यावरण में चींटी और तेजी से दौड़ने में सक्षम था। उपयोगी जानकारी के लिए –

उत्तर

17

हाल ही में एक परियोजना स्थानीय निर्भरता (grunt) और एक कमांड लाइन लांचर (grunt-cli) में विभाजित किया गया http://gruntjs.com/getting-started

ग्रंट पर एक नज़र डालें। यह बाद वाला है जिसे विश्व स्तर पर स्थापित किया जाना चाहिए।

सुनिश्चित करना है कि आप अपने समय लग सकता है पर एक अतिरिक्त संकेत हर जगह बनाता है के रूप में: सुनिश्चित करें कि आप package.json में सभी निर्भरता बचाने के लिए, जब npm install का उपयोग कर --save और --save-dev मापदंडों का उपयोग करके बनाते हैं। और जानकारी: https://npmjs.org/doc/install.html

+0

धन्यवाद। मैंने आपके द्वारा संदर्भित दस्तावेज़ों पर एक नज़र डाली। मैंने देखा कि उन्हें अभी भी वैश्विक स्तर पर स्थापित होने के लिए 'ग्रंट-क्ली' की आवश्यकता है। क्या उसके आस-पास कोई रास्ता है? –

+0

इसके आसपास काम करने की बहुत कम आवश्यकता है। सभी 'ग्रंट-क्ली' आपके प्रोजेक्ट में एम्बेडेड गंट संस्करण लॉन्च करते हैं। इसे एक सम्मेलन पर विचार करें। इसके आधार पर आपकी परियोजना कम पोर्टेबल नहीं बन जाएगी। –

+2

आप स्थानीय रूप से ग्रंट-क्ली इंस्टॉल कर सकते हैं और वर्कफ़्लो को किकऑफ करने के लिए एनपीएम स्क्रिप्ट का उपयोग कर सकते हैं। पृष्ठ के नीचे देखें: https://npmjs.org/package/grunt-cli – M69

1

देखें https://www.npmjs.com/package/grunt-cli#installing-grunt-cli-locally:

घुरघुराना-CLI स्थानीय स्तर पर

आप मुहावरेदार Node.js विधि पसंद करते हैं एक परियोजना (npm install && npm test) तो घुरघुराना-CLI स्थापित स्थानीय स्तर के साथ शुरू करने स्थापित कर रहा है एनपीएम के साथ grunt-cli - सेव-देव स्थापित करें। फिर संबंधित grunt कमांड चलाने के लिए अपने package.json में एक स्क्रिप्ट जोड़ें: "scripts": { "test": "grunt test" }। अब एनपीएम परीक्षण आपके ग्रंट कमांड को चलाने के लिए स्थानीय रूप से स्थापित ./node_modules/.bin/grunt निष्पादन योग्य का उपयोग करेगा।
https://docs.npmjs.com/misc/scripts:

NPM लिपियों, कृपया देखें NPM डॉक्स के बारे में अधिक पढ़ने के लिए।

9

आप के वैश्विक (जी) स्थापना के बिना स्थानीय घुरघुराना उपयोग कर सकते हैं एक घुरघुराना-CLI को फोन करके:

node node_modules/grunt-cli/bin/grunt --version 
बेशक

पहले आप इसे स्थापित में आप स्थानीय रूप से परियोजना और एक घुरघुराना संस्करण 0.3 से अधिक होना जरूरत है ;

npm install grunt-cli 
npm install [email protected] 

या उन दोनों को अपने packages.json को जोड़ सकते हैं और फोन

npm install 

यह भी मदद करनी चाहिए तुम सिर्फ विश्व स्तर पर किसी भी पैकेज स्थापित नहीं कर सकता जब तक मैं https://stackoverflow.com/a/39046355/2201879

में वर्णन किया है: उदाहरण के लिए
0

यहाँ, कमांड लाइन कोड है कि अपनी परियोजना फ़ोल्डर में ग्रंट का नवीनतम संस्करण स्थापित होगा अपने devDependencies में जोड़ने:

npm install grunt --save-dev 

यह gruntplugins और अन्य नोड मॉड्यूल के लिए भी किया जा सकता है।जैसा कि निम्न उदाहरण JSHint कार्य मॉड्यूल स्थापित करने में देखी गई:

npm install grunt-contrib-jshint --save-dev 

चेकआउट वर्तमान उपलब्ध gruntplugins स्थापित किया है और प्लग इन पृष्ठ पर अपनी परियोजना पर इस्तेमाल किया जा करने के लिए।

जब आप पूरा कर लेंगे तो अपनी परियोजना के साथ अद्यतन पैकेज.जेसन फ़ाइल को प्रतिबद्ध करना सुनिश्चित करें!

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