รูปแบบเวอร์ชันของ dependencies ใน npm ใน JavaScript

ในไฟล์ package.json เวอร์ชันของแพ็กเกจที่ติดตั้ง สามารถระบุได้ในรูปแบบต่างๆ มาเรียนรู้รูปแบบเหล่านี้ โดยใช้ตัวอย่างของไลบรารีสมมติ somelib

ในตัวอย่างต่อไปนี้ ต้องการ เวอร์ชันที่ตรงเป๊ะ 2.4.2:

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

ในตัวอย่างต่อไปนี้ ต้องการ เวอร์ชันล่าสุดที่เข้ากันได้กับ 2.4.2:

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

ในตัวอย่างต่อไปนี้ โครงการทำงาน กับเวอร์ชัน 2.4.2, 2.4.3, 2.4.4 และอื่นๆ:

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

ในตัวอย่างต่อไปนี้ โครงการทำงาน กับเวอร์ชัน 2.4, 2.5, 2.6 และอื่นๆ:

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

ในตัวอย่างต่อไปนี้ โครงการทำงาน กับแพ็กเกจ 2.4 เวอร์ชันแพตช์ใดๆ:

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

ในตัวอย่างต่อไปนี้ โครงการทำงาน กับเวอร์ชันไมเนอร์ใดๆ ของเวอร์ชัน 2:

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

ในตัวอย่างต่อไปนี้ โครงการทำงาน กับเวอร์ชัน 2.4 ขึ้นไป:

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

ในตัวอย่างต่อไปนี้ โครงการทำงาน กับเวอร์ชันใดๆ ในช่วงตั้งแต่ 2.4.2 ถึง 3.1.1:

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