Το αρχείο package-lock.json στο npm σε JavaScript
Το αρχείο package.json συνήθως περιέχει ένα εύρος
εκδόσεων πακέτων που είναι εγκατεστημένα για
το project μας. Αυτό μπορεί να οδηγήσει σε ορισμένα
προβλήματα εάν μετά από κάποιο χρονικό διάστημα
αποφασίσουμε να μεταφέρουμε το project και να εκτελέσουμε ξανά
την εγκατάσταση. Σε αυτήν την περίπτωση, δεδομένου ότι πέρασε
κάποιος χρόνος από την προηγούμενη εγκατάσταση,
θα εγκατασταθούν πιο νέες εκδόσεις των πακέτων,
κάτι που μπορεί να οδηγήσει σε ασταθή λειτουργία
του project μας.
Επομένως, εκτός από το αρχείο package.json, το npm
δημιουργεί αυτόματα το αρχείο package-lock.json,
στο οποίο περιγράφονται όλες οι εγκατεστημένες
εξαρτήσεις (συμπεριλαμβανομένων και των εξαρτήσεων των εξαρτήσεων
του project μας) και οι ακριβείς εκδόσεις τους.
Σε αυτήν την περίπτωση, κατά την επανεγκατάσταση του project
θα εγκατασταθούν ακριβώς εκείνες οι εκδόσεις,
που είχαν εγκατασταθεί προηγουμένως,
και όχι άλλες.
Εγκαταστήστε τη βιβλιοθήκη jQuery.
Μελετήστε το προκύπτον αρχείο package-lock.json.