Format Versi Kebergantungan dalam npm dalam JavaScript

Dalam fail package.json, versi pakej yang dipasang boleh dinyatakan dalam pelbagai format. Mari kita kaji format-format ini menggunakan contoh library khayalan somelib.

Dalam contoh berikut, versi tepat 2.4.2 diperlukan:

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

Dalam contoh berikut, versi terkini yang serasi dengan 2.4.2 diperlukan:

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

Dalam contoh berikut, projek beroperasi dengan versi 2.4.2, 2.4.3, 2.4.4 dan seterusnya:

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

Dalam contoh berikut, projek beroperasi dengan versi 2.4, 2.5, 2.6 dan seterusnya:

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

Dalam contoh berikut, projek beroperasi dengan mana-mana versi tampung pakej 2.4:

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

Dalam contoh berikut, projek beroperasi dengan mana-mana versi minor bagi versi 2:

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

Dalam contoh berikut, projek beroperasi dengan versi 2.4 dan ke atas:

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

Dalam contoh berikut, projek beroperasi dengan mana-mana versi dalam julat dari 2.4.2 hingga 3.1.1:

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