This is primarily used for releasing bug fixes for the current version, and it doesn't break backwards compatibility. According to semantic versioning rules, the rightmost number is used for the patch level. That's going to include version 1.1, version 1.2, version 1.3, and so on, but it will stop once the package version increments to version 2.0The remaining question becomes, "Who cares?" and the answer lies within semantic versioning. The carat, on the other hand, is used for locking the major version, meaning that all release versions in version 1 release cycle meet the dependency requirements. That's going to remain true for all patch-level upgrades, if the latest release version increments to 1.1.2, we'll get it, or 1.1.3 or 1.1.4, and so on, but it will not upgrade to version 1.2. This means that if the package dependency updates to version 1.1.1, your node modules directory will update to that version the next time you run npm install or npm update. If instead I specify a tilde in front of it, it's going to lock the dependency to the specified minor version. This is also going to lock in the exact version of the dependency, meaning that for connect-mongo only version, 1.1.0is going to be installed, regardless of what the latest version is. You can specify your version like this and that will satisfy the dependency for your application. But frequently, you'll also see the tilde or the carat prefacing the version specified. We have the package name followed by the version number. If you look in the dependencies in your package.json file, you'll see all of the dependencies listed like this.
0 Comments
Leave a Reply. |