Μορφές Εκδόσεων Εξαρτήσεων στο npm σε JavaScript
Στο αρχείο package.json οι εκδόσεις των εγκατεστημένων
πακέτων μπορούν να καθορίζονται σε διάφορες
μορφές. Ας μελετήσουμε αυτές τις μορφές
με το παράδειγμα της φανταστικής βιβλιοθήκης somelib.
Στο επόμενο παράδειγμα απαιτείται
η ακριβής έκδοση 2.4.2:
{
"dependencies": {
"somelib": "2.4.2"
}
}
Στο επόμενο παράδειγμα απαιτείται
η τελευταία έκδοση που είναι συμβατή με την 2.4.2:
{
"dependencies": {
"somelib": "^2.4.2"
}
}
Στο επόμενο παράδειγμα το project λειτουργεί
με εκδόσεις 2.4.2, 2.4.3,
2.4.4 και ούτω καθεξής:
{
"dependencies": {
"somelib": "~2.4.2"
}
}
Στο επόμενο παράδειγμα το project λειτουργεί
με εκδόσεις 2.4, 2.5, 2.6
και ούτω καθεξής:
{
"dependencies": {
"somelib": "~2.4"
}
}
Στο επόμενο παράδειγμα το project λειτουργεί
με οποιαδήποτε έκδοση patch του πακέτου 2.4:
{
"dependencies": {
"somelib": "2.4.x"
}
}
Στο επόμενο παράδειγμα το project λειτουργεί
με οποιαδήποτε δευτερεύουσα έκδοση της έκδοσης 2:
{
"dependencies": {
"somelib": "2.x"
}
}
Στο επόμενο παράδειγμα το project λειτουργεί
με έκδοση 2.4 και νεότερη:
{
"dependencies": {
"somelib": ">=2.4"
}
}
Στο επόμενο παράδειγμα το project λειτουργεί
με οποιαδήποτε έκδοση στην περιοχή από
2.4.2 έως 3.1.1:
{
"dependencies": {
"somelib": "2.4.2 3.1.1"
}
}