Προγραμματισμός

Το NPM προσθέτει χώρους εργασίας για τη διαχείριση πολλαπλών πακέτων

Το NPM 7.0.0, μια αναβάθμιση στον διαχειριστή πακέτων JavaScript, πρόκειται να κυκλοφορήσει με το Node.js 15 αυτήν την εβδομάδα, το οποίο επισημαίνεται από το Workspaces.

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

Επίσης στην έκδοση 7.0.0, το NPM εγκαθιστά αυτόματα εξαρτήσεις από ομοτίμους. Προηγουμένως, οι προγραμματιστές έπρεπε να τα διαχειριστούν μόνοι τους. Ένας νέος αλγόριθμος εξάρτησης από ομοτίμους διασφαλίζει ότι μια έγκυρη εξάρτηση από ομοτίμους βρίσκεται στην ή πάνω από τη θέση που εξαρτάται από ομότιμους στο δέντρο node_modules. Σημειώστε ότι η αυτόματη εγκατάσταση εξαρτήσεων από ομοτίμους θα μπορούσε ενδεχομένως να διακόψει ορισμένες ροές εργασίας.

Άλλες νέες δυνατότητες στο NPM v7.0.0 περιλαμβάνουν:

  • Μια νέα μορφή κλειδώματος πακέτου θα επιτρέψει ντετερμινικά αναπαραγώγιμες εκδόσεις και έχει αυτό που χρειάζεται το NPM για να δημιουργήσει το δέντρο πακέτων. Το NPM CLI μπορεί τώρα να χρησιμοποιήσει το yarn.lock ως πηγή μεταδεδομένων πακέτου και καθοδήγησης ανάλυσης.
  • Μια αναδιαμόρφωση των εσωτερικών NPM, με έμφαση στον διαχωρισμό των ανησυχιών. Οι εσωτερικές αλλαγές αποσκοπούν να διασφαλίσουν ότι η βάση κώδικα NPM είναι πιο αξιόπιστη με την πάροδο του χρόνου και ευκολότερη συντήρηση. Με αυτήν την αναδιαμόρφωση, η επιθεώρηση και η διαχείριση του δέντρου node_modules έχει μεταφερθεί στην ενότητα Arborist, για παράδειγμα. Το refactoring αναμένεται να οδηγήσει σε ταχύτερες παραδόσεις ενημερώσεων NPM.
  • Σε μια αλλαγή, η έξοδος του έλεγχος npm έχει αλλάξει σημαντικά τόσο στο ανθρώπινο-αναγνώσιμο όσο και στο - Τζόνσον στυλ εξόδου.

Για να δοκιμάσετε το NPM v7.0.0 τώρα, οι προγραμματιστές μπορούν να το εγκαταστήσουν εκτελώντας npm i -g npm @ 7 στο τερματικό τους. Σε μια προσπάθεια να μην διακοπεί η ροή εργασίας NPM, το NPM v7.0.0 θα κυκλοφορήσει με την πάροδο του χρόνου. Δεν θα επισημανθεί ως αργότερο. Οι ροές εργασιών δεν θα λάβουν NPM v7.0.0 από προεπιλογή, εκτός εάν ένας χρήστης επιλέξει να εκτελεστεί εγκατάσταση npm -g npm @ 7 ή εγκατάσταση του Node.js 15.