Διαθέσιμος διαχειριστής πακέτων NPM 7.0

Που δημοσιεύθηκε έκδοση διαχειριστή πακέτων NPM 7.0, περιλαμβάνεται στο Node.js και χρησιμοποιείται για τη διανομή λειτουργικών μονάδων σε JavaScript. Το αποθετήριο NPM εξυπηρετεί περισσότερα από 1.3 εκατομμύρια πακέτα, που χρησιμοποιούνται από περίπου 12 εκατομμύρια προγραμματιστές. Περίπου 75 δισεκατομμύρια λήψεις καταγράφονται ανά μήνα. Το NPM 7.0 ήταν η πρώτη σημαντική κυκλοφορία που δημιουργήθηκε μετά αγορά NPM Inc από το GitHub. Η νέα έκδοση θα συμπεριληφθεί στην παράδοση μιας μελλοντικής έκδοσης της πλατφόρμας Κόμβος.js 15, που αναμένεται στις 20 Οκτωβρίου. Για να εγκαταστήσετε το NPM 7.0 χωρίς να περιμένετε μια νέα έκδοση του Node.js, μπορείτε να εκτελέσετε την εντολή "npm i -g npm@7".

Κλειδί καινοτομίες:

  • Χώροι εργασίας (Χώροι εργασίας), επιτρέποντάς σας να συγκεντρώνετε εξαρτήσεις από πολλά πακέτα σε ένα πακέτο για να τα εγκαταστήσετε σε ένα βήμα.
  • Αυτόματη εγκατάσταση εξαρτήσεις από ομοτίμους (χρησιμοποιείται σε πρόσθετα για τον προσδιορισμό των βασικών πακέτων με τα οποία έχει σχεδιαστεί να λειτουργεί το τρέχον πακέτο, ακόμα κι αν δεν χρησιμοποιείται απευθείας σε αυτό). Οι εξαρτήσεις ομότιμων καθορίζονται στο αρχείο package.json στην ενότητα "peerDependencies". Προηγουμένως, τέτοιες εξαρτήσεις εγκαταστάθηκαν με μη αυτόματο τρόπο από προγραμματιστές, αλλά το NPM 7.0 εφαρμόζει έναν αλγόριθμο για να διασφαλίσει ότι μια σωστά καθορισμένη εξάρτηση από ομοτίμους βρίσκεται στο ίδιο επίπεδο ή πάνω από το εξαρτημένο πακέτο στο δέντρο node_modules.
  • Η δεύτερη έκδοση της μορφής κλειδώματος (package-lock v2) και υποστήριξη για το αρχείο κλειδώματος yarn.lock. Η νέα μορφή επιτρέπει επαναλαμβανόμενες εκδόσεις και περιλαμβάνει όλα όσα χρειάζονται για την πλήρη κατασκευή ενός δέντρου πακέτων. Το NPM μπορεί επίσης τώρα να χρησιμοποιεί τα αρχεία yarn.lock ως πηγή μεταδεδομένων πακέτων και πληροφοριών κλειδώματος.
  • Έχει πραγματοποιηθεί σημαντική ανακατασκευή εσωτερικών εξαρτημάτων, με στόχο τον διαχωρισμό της λειτουργικότητας για την απλοποίηση της συντήρησης και την αύξηση της αξιοπιστίας. Για παράδειγμα, ο κώδικας για την επιθεώρηση και τη διαχείριση του δέντρου node_modules έχει μετακινηθεί σε ξεχωριστή ενότητα Αρμπορικός.
  • Μεταβήκαμε στη χρήση του πεδίου package.exports, γεγονός που καθιστά αδύνατη τη σύνδεση εσωτερικών μονάδων μέσω της κλήσης require().
  • Το πακέτο έχει ξαναγραφεί πλήρως npx, το οποίο χρησιμοποιεί τώρα την εντολή "npm exec" για την εκτέλεση εκτελέσιμων από πακέτα.
  • Η έξοδος της εντολής "npm audit" έχει αλλάξει σημαντικά, τόσο κατά την έξοδο σε μορφή αναγνώσιμη από τον άνθρωπο όσο και όταν έχει επιλεγεί η λειτουργία "--json".

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο