Semantic Versioning
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
}
}- 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
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.1npm 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.