🔢
NPM & Packages

Semantic Versioning

MAJOR.MINOR.PATCH
💡 Semantic versioning, EK, "TRAFFIC, LIGHT, SYSTEM" jaisa, hai — MAJOR, VERSION, (RED), BREAKING, CHANGES, batata hai. MINOR, (YELLOW), NAYE, FEATURES, batata hai (BACKWARD, COMPATIBLE). PATCH, (GREEN), BUG, FIXES, batata hai — SAFE, TO, UPGRADE.

SemVer, VERSION, NUMBERS, ko, MAJOR.MINOR.PATCH, FORMAT, mein, LIKHTA, hai (jaise, 4.18.2) — MAJOR, BREAKING, CHANGES, ke, liye, INCREMENT, HOTA, hai. MINOR, NAYE, BACKWARD-COMPATIBLE, FEATURES, ke, liye. PATCH, BACKWARD-COMPATIBLE, BUG, FIXES, ke, liye.

package.json, mein, ^ (caret) aur, ~ (tilde), PREFIXES, USE, HOTE, HAIN — ^4.18.2, MATLAB, 4.x.x, ke, ANDAR, ANY, VERSION, ALLOWED, hai (MINOR/PATCH, UPDATES). ~4.18.2, MATLAB, SIRF, 4.18.x, (PATCH, UPDATES, ONLY).

{
  "dependencies": {
    "express": "^4.18.2",   // 4.x.x allowed (minor + patch updates)
    "lodash": "~4.17.21",   // 4.17.x allowed (patch updates only)
    "react": "18.2.0"       // EXACT version, no auto-updates
  }
}
🔢
Semantic versioning, EK, "TRAFFIC, LIGHT, SYSTEM" jaisa, hai — MAJOR, VERSION, (RED), BREAKING, CHANGES, batata hai. MINOR, (YELLOW), NAYE, FEATURES, batata hai (BACKWARD, COMPATIBLE). PATCH, (GREEN), BUG, FIXES, batata hai — SAFE, TO, UPGRADE.
1 / 2
⚡ झट से Recap
  • SemVer = MAJOR.MINOR.PATCH — breaking/feature/bugfix, respectively
  • ^ (caret) = minor+patch updates allowed. ~ (tilde) = patch updates only
  • Major version bump = breaking changes — CAREFULLY, upgrade, karo
इस page में (2 subtopics)

Pre-release, VERSIONS, (jaise, 2.0.0-beta.1) STABLE, RELEASE, se, PEHLE, TESTING, ke, liye, USE, HOTE, HAIN — npm, install, DEFAULT, mein, INHE, IGNORE, karta hai, JAB, TAK, EXPLICITLY, REQUEST, NA, ki, jaaye.

npm install my-package@beta
npm install my-package@2.0.0-beta.1

npm install --save-exact, EK, PACKAGE, ki, EXACT, VERSION, (^ ya, ~ prefix, ke, BINA) SAVE, karta hai — CRITICAL, DEPENDENCIES, ke, liye, USE, hota hai, JAHA, KISI, BHI, AUTOMATIC, UPDATE, se, BREAKAGE, ka, RISK, hai.

💡Tip: package-lock.json, PEHLE, se, hi, EXACT, VERSIONS, LOCK, karta hai (npm install, ke, waqt) — --save-exact, USE, kam, HOTA, hai, JAB, TAK, package.json, mein, hi, EXPLICITLY, EXACT, VERSION, chahiye.