Versiju formāti atkarībām npm JavaScript

Failā package.json instalēto pakotņu versijas var tikt norādītas dažādos formātos. Izpētīsim šos formātus uz iedomātas bibliotēkas somelib piemēra.

Nākamajā piemērā tiek prasīta precīza versija 2.4.2:

package.json{
  "dependencies": {
    "somelib": "2.4.2"
  }
}

Nākamajā piemērā tiek prasīta pēdējā ar 2.4.2 saderīgā versija:

package.json{
  "dependencies": {
    "somelib": "^2.4.2"
  }
}

Nākamajā piemērā projekts strādā ar versijām 2.4.2, 2.4.3, 2.4.4 un tā tālāk:

package.json{
  "dependencies": {
    "somelib": "~2.4.2"
  }
}

Nākamajā piemērā projekts strādā ar versijām 2.4, 2.5, 2.6 un tā tālāk:

package.json{
  "dependencies": {
    "somelib": "~2.4"
  }
}

Nākamajā piemērā projekts strādā ar jebkuru paketes 2.4 labojuma versiju:

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

Nākamajā piemērā projekts strādā ar jebkuru versijas 2 mazāko versiju:

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

Nākamajā piemērā projekts strādā ar versiju 2.4 un augstāk:

package.json{
  "dependencies": {
    "somelib": ">=2.4"
  }
}

Nākamajā piemērā projekts strādā ar jebkuru versiju diapazonā no 2.4.2 līdz 3.1.1:

package.json{
  "dependencies": {
    "somelib": "2.4.2 3.1.1"
  }
}