2015-11-18 19 views
7

मैं सिर्फ निम्न कमांड के साथ Gulp स्थापित:गुलप को स्थापित करते समय गुलप को इतने सारे नोड_मोड्यूल शामिल करना सामान्य है?

npm install --global gulp 

और

npm install --save-dev gulp 

सब कुछ मेरी node_modules फ़ोल्डर को छोड़कर ठीक काम करता है अब मॉड्यूल मैं कभी नहीं सुना है से भरा है। गुलप के बारे में ऑनलाइन सभी ट्यूटोरियल केवल इस फ़ोल्डर में गुलप मॉड्यूल दिखाते हैं। मेरे लिए यह निम्नलिखित है:

node_modules folder

प्रश्न:

यह node_modules फ़ोल्डर इन मॉड्यूल है किया जाना है के लिए सामान्य है?

अपडेट कर रहा है घूंट/नोड/NPM

संस्करण::

घूंट -v:

[13

अग्रिम

क्या करने की कोशिश की धन्यवाद: 45:13] सीएलआई संस्करण 3.9.0

[13:45:13] स्थानीय संस्करण 3.9.0

NPM -v: 3.3.9

नोड -v: v5.0.0

+0

अपने 'package.json' की जांच करें हो सकता है कि आपके पास अपने पैकेज.जेसन फ़ाइल में पहले से ही कई चीज़ें सहेजी गई हैं। 'npm install --save-dev gulp' के साथ मेरे node_modules फ़ोल्डर में केवल एक फ़ोल्डर 'gulp' होता है। – ChoiZ

+0

केवल घूंट: '{ " नाम ":" एप्लिकेशन ", " संस्करण ":" 1.0.0 ", " description ":" ", " मुख्य ":" index.js ", " स्क्रिप्ट " : { "परीक्षण": "गूंज \" त्रुटि: कोई परीक्षण निर्दिष्ट \ "&& बाहर निकलने के 1" }, "लेखक": "", "लाइसेंस": "आईएससी", "devDependencies": { " गल्प ":"^3.9।0 " } }' –

+0

शायद कोशिश करें: एक नया फ़ोल्डर बनाएं, 'npm init' के साथ एक नई एनपीएम पैकेज फ़ाइल में प्रवेश करें और इस फ़ोल्डर में' npm install --save-dev gulp 'के साथ gulp इंस्टॉल करें शायद node_modules में हो सकता है इस बार gulp। – ChoiZ

उत्तर

9

इस अधिकतम फ्लैट निर्भरता पेड़ की वजह से है एनपीएम 3 के बजाय। सभी node_modules के बजाय gulp को gulp निर्भरता के भीतर node_modules फ़ोल्डर में स्थापित करने की आवश्यकता है, वे सभी रूट node_modules फ़ोल्डर में स्थापित हैं।

+0

और यहां मैंने सोचा कि कुछ गड़बड़ है। हालांकि यह नोड_मोड्यूल में 100+ फ़ोल्डरों को देखने के लिए सुंदर नहीं हो सकता है, कम से कम मैं आराम कर सकता हूं आश्वासन दिया कि यह पूरी तरह से सामान्य है। धन्यवाद। –

+0

एनपीएम के डिजाइनर क्यों नहीं सभी निर्भरताओं को एक अलग फ़ोल्डर में रखना और रूट 'node_modules' f रखना हम स्थापित वास्तविक मॉड्यूल के लिए पुराना है। वहां 100+ फ़ोल्डरों के साथ आप जिन मॉड्यूल के साथ काम कर रहे हैं उन्हें ढूंढना मुश्किल हो जाता है, अक्सर मुझे आयात करने के लिए जावास्क्रिप्ट मॉड्यूल के नामों की जांच करने के लिए मॉड्यूल फ़ोल्डर खोलने की आवश्यकता होती है या संदर्भ के लिए कौन सी स्टाइलशीट आदि खराब डिजाइन की तरह लगता है मुझे –

-1

यह रूट स्तर पर सभी निर्भरता स्थापित नहीं है। यह रूट स्तर पर स्थापित होगा यदि अन्य सभी एक संस्करण पर निर्भर करते हैं। यह विरोधाभासी संस्करणों के लिए उप-नोड-मॉड्यूल निर्देशिकाओं में स्थापित होगा। इसलिए प्रारंभिक स्थापना के बाद आपको नए मॉड्यूल जोड़ते समय सावधान रहना होगा। हमेशा सुनिश्चित करें कि install --save/--save-dev और rm -rf node_modules और npm install फिर से सुनिश्चित करें। अन्यथा, अगली बार जब आप स्क्रैच से इंस्टॉल करते हैं तो आप आश्चर्य में भाग सकते हैं।

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