«Нотация версии NPM» относится к соглашениям и синтаксису, используемым для представления версий пакетов программного обеспечения в экосистеме Node Package Manager (NPM). В NPM управление версиями соответствует стандарту семантического управления версиями (SemVer), который состоит из трех компонентов: MAJOR.MINOR.PATCH.
Вот несколько методов, которые обычно используются при обозначении версии NPM:
-
Точная версия: вы можете указать точный номер версии, добавив его к имени пакета, например
package-name@1.2.3
. Это гарантирует, что установлена определенная версия пакета. -
Диапазон версий: NPM позволяет указывать диапазоны версий с помощью операторов сравнения. Например,
package-name@^1.2.3
означает, что должна быть установлена любая версия выше или равна 1.2.3, но меньше следующей основной версии. -
Диапазон тильды: оператор тильды (~) используется для указания диапазона версий, включающего только самые последние выпуски исправлений. Например,
package-name@~1.2.3
позволяет установить любую версию 1.2.3 или выше, но ниже 1.3.0. -
Диапазон курсора: оператор каретки (^) используется для указания диапазона версий, включающего совместимые обновления, включая второстепенные выпуски и выпуски исправлений. Например,
package-name@^1.2.3
позволяет установить любую версию 1.2.3 или выше, но ниже 2.0.0. -
Диапазон подстановочных знаков: оператор звездочки (*) используется в качестве подстановочного знака в диапазонах версий. Например,
package-name@1.x
позволяет установить любую версию из диапазона 1.x, где x может быть любым допустимым числом.
указывает предварительную версию.
Подводя итог, нотация версий NPM предоставляет различные методы для указания точных версий или диапазонов версий пакетов, что позволяет разработчикам эффективно управлять зависимостями.