АКЦИЯ: бесплатные месячные курсы по созданию сайтов
на выбор: верстка, JavaScript, PHP или фреймворки. Сегодня последний день для записи! Жми!
⊗jsSpTlDV 188 of 294 menu
Бесплатная Тренировка Верстки. Приглашаются желающие поверстать!

Форматы версий зависимостей в npm в JavaScript

В файле package.json версии установленных пакетов могут указываться в различных форматах. Давайте изучим эти форматы на примере воображаемой библиотеки somelib.

В следующем примере требуется точная версия 2.4.2:

{ "dependencies": { "somelib": "2.4.2" } }

В следующем примере требуется последняя версия, совместимая с 2.4.2:

{ "dependencies": { "somelib": "^2.4.2" } }

В следующем примере проект работает с версиями 2.4.2, 2.4.3, 2.4.4 и так далее:

{ "dependencies": { "somelib": "~2.4.2" } }

В следующем примере проект работает с версиями 2.4, 2.5, 2.6 и так далее:

{ "dependencies": { "somelib": "~2.4" } }

В следующем примере проект работает с любой патч-версией пакета 2.4:

{ "dependencies": { "somelib": "2.4.x" } }

В следующем примере проект работает с любой минорной версией версии 2:

{ "dependencies": { "somelib": "2.x" } }

В следующем примере проект работает с версией 2.4 и выше:

{ "dependencies": { "somelib": ">=2.4" } }

В следующем примере проект работает с любой версией в диапазоне от 2.4.2 до 3.1.1:

{ "dependencies": { "somelib": "2.4.2 3.1.1" } }
enru