के बीच का अंतर --save
और --save-dev
तुरंत ध्यान देने योग्य नहीं हो सकता है अगर आप उन दोनों को अपने स्वयं के परियोजनाओं पर की कोशिश की है। तो यहाँ कुछ उदाहरण हैं ...
आओ हम कहते हैं कि आप एक ऐप बना रहे थे जो पार्स और प्रदर्शन तिथियों के लिए क्षण पैकेज का उपयोग करता था । आपका ऐप एक शेड्यूलर है, इसलिए इसे चलाने के लिए वास्तव में इस पैकेज की आवश्यकता है, जैसे: इसके बिना नहीं चल सकता । इस मामले में आप उपयोग करेंगे
npm install moment --save
यह आपके package.json में एक नया मान पैदा करेगा
"dependencies": {
...
"moment": "^2.17.1"
}
जब आप विकास कर रहे होते हैं, तो यह वास्तव में परीक्षण सूट जैसे उपकरणों का उपयोग करने में मदद करता है और चमेली-कोर और कर्म की आवश्यकता हो सकती है । इस मामले में आप उपयोग करेंगे
npm install jasmine-core --save-dev
npm install karma --save-dev
यह आपके package.json में एक नया मान भी बनाएगा
"devDependencies": {
...
"jasmine-core": "^2.5.2",
"karma": "^1.4.1",
}
आपको एप्लिकेशन को उसके सामान्य स्थिति में चलाने के लिए परीक्षण सूट की आवश्यकता नहीं है , इसलिए यह एक --save-dev
प्रकार की निर्भरता है, इससे अधिक कुछ नहीं। आप देख सकते हैं कि यदि आप यह नहीं समझते हैं कि वास्तव में क्या हो रहा है, तो कल्पना करना थोड़ा कठिन है।
सीधे एनपीएम डॉक्स डॉक्स # निर्भरता से लिया गया
निर्भरता
निर्भरताएं एक साधारण वस्तु में निर्दिष्ट होती हैं जो पैकेज नाम को संस्करण श्रेणी में मैप करती हैं। संस्करण श्रेणी एक स्ट्रिंग है जिसमें एक या एक से अधिक स्थान-पृथक वर्णनकर्ता होते हैं। डिपेंडेंसी को टारबॉल या गिट URL से भी पहचाना जा सकता है।
कृपया अपनी निर्भरता वस्तु में परीक्षण हार्नेस या ट्रांसपिलर न डालें। नीचे दी गई निर्भरता देखें ।
डॉक्स में भी, यह आपको टेस्ट हार्नेस जैसे मॉड्यूल के लिए -save-dev का उपयोग करने के लिए कहता है।
मुझे उम्मीद है कि यह मदद करता है और स्पष्ट है।