खिड़कियों पर किसी कारण से जब मैं 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