# Форматы версий зависимостей в 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" } }`
← →
↑
en ru