खिड़कियों पर किसी कारण से जब मैं npm install
इसे चलाता हूं तो यह निर्भरता को स्थापित नहीं करेगा । AFAIK यह चाहिए। अगर मैं चलाती npm install --dev
हूं तो निर्भरता स्थापित होती है। मुझे समझ में नहीं आता है कि क्यों निर्भरताएं भी npm install
स्थापित नहीं होती हैं, लेकिन केवल निर्भरताएं स्थापित करती हैं। क्या कारण हो सकता है? मेरे द्वारा यह कैसे किया जा सकता है?
शायद मेरे package.json के साथ कुछ गलत है ? यह नीचे सूचीबद्ध है यदि यह सहायक हो सकता है:
{
"name": "try-brunch",
"version": "0.1.0",
"private": "true",
"devDependencies": {
"brunch": "^2.0.4",
"cssnano-brunch": "^1.1.5",
"javascript-brunch": "^1.8.0",
"sass-brunch": "^1.9.2",
"uglify-js-brunch": "^1.7.8"
},
"dependencies": {
"jquery": "^2.1.4"
}
}
devDependencies
आवश्यक है जब आप पैकेज (आवेदन) लिखते हैं । इसका उपयोग करने की आवश्यकता नहीं है devDependencies
। इसलिए अतिरिक्त झंडे लगाने के लिए यह उचित devDependencies
है। यदि डिफ़ॉल्ट रूप सेnpm install
इंस्टॉल किया devDependencies
जाता है , तो उपयोगकर्ताओं को अनावश्यक पैकेज भी मिलेंगे।
npm i
अपने फ़ोल्डर में करता हूं तो यह py को पकड़ लेता है package.json
और दोनों dep और devdeps को स्थापित करता है। यह काम करने का इरादा है और यह समझ में आता है (उदाहरण के लिए जब मैं ऐसा npm i
करने की git clone
उम्मीद करता हूं, तो मुझे मेरी ज़रूरत है, जैसे वेबपैक प्लगइन्स शामिल हैं)। यह प्रश्न बग को संबोधित करता है, जब वास्तविक व्यवहार उद्देश्य से भिन्न होता है। pls, डॉक्स - docs.npmjs.com/cli/install पर एक नज़र डालें । भक्तों को स्थापित नहीं करने के लिए एक ध्वज है, लेकिन डिफ़ॉल्ट व्यवहार उन्हें स्थापित करने के लिए है, जो सही समझ में आता है और हर कोई उम्मीद करता है
npm i
दोनों को बूटस्ट्रैप करना चाहिए, जो कि इच्छित, समझदार और प्रलेखित व्यवहार है, इसलिए मैं ईमानदारी से यह नहीं समझता कि आप यह क्यों कहते हैं कि यह मुद्दा एक मानक होना चाहिए
devDependencies
सचमुच निर्भरताएं हैं । मैं इसका उपयोग करने के बजाय इसे इस्तेमाल करने के लिए हम में से अधिकांश को एक मॉड्यूल के रूप में शर्त लगाता हूं ।npm install