Określanie wersji pakietów w dependencies

Wykorzystując npm i plik package.json możemy dokładnie ustalić jakie wersje pakietów mają być wykorzystywane

  • version – dokładnie wskazana wersja
  • >version – wyższa niż wskazana wersją
  • >=version – wyższa lub dokładnie wskazana wersja
  • <version – niższa niż wskazana wersja
  • <=version – niższa lub dokładnie wskazana wersja
  • ~version – przybliżona do wskazanej wersja
  • ^version – kompatybilna ze wskazaną wersją
  • 1.2.x – wersja 1.2.0, 1.2.1, ale już nie 1.3.0
  • http://… – wskazanie tarball URL zamiast numeru wersji
  • * – każda wersja
  • „” – pusty string daje ten sam efekt co * – czyli dowolna wersja
  • version1 – version2 – daje ten sam efekt co >=version1 <=version2.
  • range1 || range2 – w przypadku true w pierwszym lub drugim zakresie
  • git… – wskazanie wersji z repozytorium
  • user/repo – wskazanie wersji z repozytorium
  • tag – konkretnie otagowana, opublikowana wersja, więcej npm-dist-tag
  • path/path/path – wskazanie wersji z lokalnej ściezki

więcej na semver