Το NPM 7.0 φτάνει με αυτόματη εγκατάσταση εξαρτήσεων και άλλα

Πρόσφατα η απελευθέρωση του τη νέα έκδοση του διαχειριστή πακέτων NPM 7.0, περιλαμβάνονται στη διανομή Node.js και χρησιμοποιούνται για τη διανομή ενοτήτων JavaScript.

Αυτή η νέα έκδοση του NPM 7.0 φτάνει με χώρους εργασίας(ένα σύνολο χαρακτηριστικών του npm CLI), το οποίο παρέχει υποστήριξη για τη διαχείριση πολλαπλών πακέτων, ανάλογα με πολλά πακέτα για εγκατάσταση σε ένα βήμα.

Καλή κυκλοφορία την Τρίτη! Σήμερα σηματοδοτεί ένα σημαντικό ορόσημο για την ομάδα npm CLI - έχουμε κόψει επίσημα το npm@7.0.0. Εάν παρακολουθήσατε αυτό το προηγούμενο έτος ή περισσότερο, τώρα που εργαζόμαστε σκληρά για να σας προσφέρουμε αυτήν την έκδοση.

ο αυτόματη εγκατάσταση εξαρτήσεων Peer-to-peer (χρησιμοποιείται σε προσθήκες για τον προσδιορισμό των βασικών πακέτων που το τρέχον πακέτο έχει σχεδιαστεί για να λειτουργεί, ακόμα κι αν δεν χρησιμοποιείται απευθείας σε αυτό).

Οι σωστές ομότιμες εξαρτήσεις για πακέτα βρίσκονται τώρα αυτόματα, καθώς προηγουμένως οι προγραμματιστές έπρεπε να τα εγκαταστήσουν χειροκίνητα.

Οι ομότιμες εξαρτήσεις καθορίζονται στο αρχείο package.json στην ενότητα "peerDependencies". Το NPM 7.0 εφαρμόζει έναν αλγόριθμο για να διασφαλίσει ότι μια σωστά καθορισμένη εξάρτηση από ομοτίμους βρίσκεται ή πάνω από το επίπεδο εξαρτώμενου πακέτου στο δέντρο node_modules.

Η εστίαση και η αποφασιστικότητά μας ξεπέρασαν τους τελευταίους 3 μήνες καθώς πήραμε έναν εβδομαδιαίο ρυθμό κυκλοφορίας και ξεκινήσαμε να αντιμετωπίζουμε σφάλματα / σχόλια κατά τη διάρκεια των παραθύρων beta / rc.

Όπως ανέφερα προηγουμένως, έχουμε ακόμα πολλά περιθώρια βελτίωσης, αλλά πιστεύουμε ότι το cli βρίσκεται σε πολύ σταθερό μέρος σήμερα και είναι έτοιμο για χρήση. Το npm v7 θα αποσταλεί με το Node.js v15 (ένα PR για να προσγειωθεί αυτό το έργο θα ανοίξει σύντομα) και ανυπομονούμε να συνεχίσουμε τον ρυθμό αλλαγής / βελτίωσης καθώς πλησιάζουμε αυτό το τελευταίο τρίμηνο του έτους.

εξάλλου παρουσιάζεται η δεύτερη έκδοση της μορφής κλειδώματος (πακέτο-κλειδαριά v2) και υποστήριξη για το αρχείο κλειδώματος yarn.lock.

Η μορφή αποκλεισμού πακέτων έχει αναθεωρηθεί ώστε τώρα να περιέχει προφανώς όλα όσα χρειάζεται npm για να δημιουργήσει πλήρως το δέντρο πακέτων. Μέχρι στιγμής, τα αρχεία yarn.lock έχουν προφανώς αγνοηθεί, καθώς ο V7 ο πελάτης npm μπορεί επίσης να διαβάσει μεταδεδομένα πακέτων και πληροφορίες ανάλυσης από αυτά.

Η νέα μορφή επιτρέπει επαναλαμβανόμενες κατασκευές και περιλαμβάνει όλα όσα χρειάζεστε για να δημιουργήσετε ένα πλήρες δέντρο πακέτων.

Επιπλέον, αναφέρεται ότι παρά τη μαζική αναθεώρηση των εσωτερικών npm, η ομάδα έχει εργαστεί ακούραστα για να διασφαλίσει ότι υπάρχουν ελάχιστες διακοπές στις περισσότερες ροές εργασίας.

Ενα σημαντικό εσωτερική αναδιάρθρωση συστατικών, με σκοπό τον διαχωρισμό της λειτουργικότητας για απλοποίηση της συντήρησης και αύξηση της αξιοπιστίας.

Για παράδειγμα, ο κώδικας για επιθεώρηση και διαχείριση του δέντρου node_modules έχει μετακινηθεί σε ξεχωριστή μονάδα Arborist.

Μετάβαση στη χρήση του πεδίου package.exports, γεγονός που καθιστά αδύνατη τη σύνδεση εσωτερικών ενοτήτων μέσω κλήσης απαιτεί ().
Πλήρως ξαναγράφεται το πακέτο npx, το οποίο χρησιμοποιεί τώρα την εντολή "npm exec" για να εκτελεί εκτελέσιμα από πακέτα.

Η έξοδος της εντολής "έλεγχος npm" έχει αλλάξει σημαντικά, τόσο όταν δημιουργείται σε μορφή αναγνώσιμη από τον άνθρωπο όσο και όταν έχει επιλεγεί η λειτουργία "-json".

Εκπλήρωση

Η νέα έκδοση είναι τώρα διαθέσιμη στο ευρύ κοινό και μπορείτε να ενημερώσετε γρήγορα την προηγούμενη έκδοση ή να εγκαταστήσετε πλήρως αυτήν τη νέα έκδοση.

Τέλος, είναι σημαντικό να γνωρίζουμε ότι το αποθετήριο NPM εξυπηρετεί περισσότερα από 1,3 εκατομμύρια πακέτα, τα οποία χρησιμοποιούνται από περίπου 12 εκατομμύρια προγραμματιστές. Καταγράφονται περίπου 75 δισεκατομμύρια λήψεις ανά μήνα. Το NPM 7.0 ήταν η πρώτη σημαντική κυκλοφορία που δημιουργήθηκε μετά την αγορά της NPM Inc από την GitHub.

Η νέα έκδοση θα αποσταλεί με μια μελλοντική έκδοση της πλατφόρμας Node.js 15, έχει προγραμματιστεί για τις 20 Οκτωβρίου. Για να εγκαταστήσετε το NPM 7.0 χωρίς να περιμένετε μια νέα έκδοση του Node.js, μπορεί να γίνει εκτελώντας την εντολή στο τερματικό σας:

npm i -g npm@7

Αν θέλετε να μάθετε περισσότερα για αυτό Σχετικά με τη νέα έκδοση που κυκλοφόρησε, μπορείτε να ελέγξετε τις λεπτομέρειες στην επίσημη ανακοίνωση.

Ο σύνδεσμος είναι αυτό.


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.