Форматы версий зависимостей в 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"
}
}