पाठ 7 / 28

package.json और सिमेंटिक वर्ज़निंग

हर Node प्रोजेक्ट का मेनिफेस्ट, और वर्ज़न नंबर कैसे बदलाव बताते हैं।

मेनिफेस्ट फ़ाइल

package.json आपके प्रोजेक्ट का नाम, एंट्री पॉइंट, डिपेंडेंसीज़ और स्क्रिप्ट दर्ज करता है।

{
  "name": "my-app",
  "version": "1.0.0",
  "type": "module",
  "main": "index.js",
  "dependencies": {
    "express": "^4.19.2"
  }
}

MAJOR.MINOR.PATCH

सिमेंटिक वर्ज़निंग है MAJOR.MINOR.PATCH: ब्रेकिंग बदलाव के लिए major, बैकवर्ड-कम्पेटिबल नए फ़ीचर के लिए minor, बग फ़िक्स के लिए patch

^ और ~ रेंज

^4.19.2 माइनर/पैच अपडेट की अनुमति देता है (<5.0.0 तक); ~4.19.2 केवल पैच अपडेट की अनुमति देता है (<4.20.0 तक)।