3 Κορυφαίοι διαχειριστές πακέτων Node.js για Linux


Η Node.js είναι μία από τις πιο δημοφιλείς γλώσσες προγραμματισμού που συγκλονίζει τη βιομηχανία ανάπτυξης λογισμικού στον κόσμο. Κατά την ανάπτυξη και χρήση εφαρμογών Node.js, ένα κοινό λογισμικό στο οποίο θα βασίζονται πάντα οι προγραμματιστές και οι γενικοί χρήστες είναι ο διαχειριστής πακέτων.

Ένας διαχειριστής πακέτων Node.js αλληλεπιδρά με διαδικτυακά αποθετήρια πακέτων (που περιέχουν βιβλιοθήκες, εφαρμογές και σχετικά πακέτα Node.js) και βοηθά με πολλούς τρόπους, συμπεριλαμβανομένης της εγκατάστασης πακέτων και της διαχείρισης εξαρτήσεων . Ορισμένοι διαχειριστές πακέτων διαθέτουν επίσης στοιχεία διαχείρισης έργου.

Διαβάστε επίσης: 4 Διαχειριστές Διαδικασιών για Εφαρμογές Node.js στο Linux

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

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

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

1. NPM – Node.js Package Manager

Το npm δεν χρειάζεται εισαγωγή στο οικοσύστημα Node.js. Τι είναι όμως το npm; Το npm είναι πραγματικά ένας συνδυασμός πολλών πραγμάτων – είναι ένας διαχειριστής πακέτων Node, μητρώου npm και πελάτης γραμμής εντολών npm.

Πρώτον, το npm είναι ένας διαχειριστής πακέτων Node.js μεταξύ πλατφορμών που αναπτύχθηκε για να βοηθήσει τους προγραμματιστές JavaScript να μοιράζονται εύκολα τον κώδικά τους με τη μορφή πακέτα. Για την εγκατάσταση και τη δημοσίευση πακέτων, οι προγραμματιστές χρησιμοποιούν έναν πελάτη γραμμής εντολών που ονομάζεται npm, ο οποίος χρησιμοποιείται επίσης για τη διαχείριση εκδόσεων και τη διαχείριση εξαρτήσεων. Λειτουργεί σε Linux και άλλα συστήματα παρόμοια με το UNIX, Windows και macOS.

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

Διαβάστε επίσης: 18 καλύτερα πλαίσια NodeJS για προγραμματιστές

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

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

Το npm υποστηρίζει επίσης ασφάλεια JavaScript, ενσωματώνοντας npm με εργαλεία τρίτων, όπως CI/CD (Συνεχής ενσωμάτωση/Συνεχής παράδοση<) συστήματα και πολλά άλλα.

Για να εγκαταστήσετε την πιο πρόσφατη έκδοση των Node.js και NPM σε συστήματα Linux, ακολουθήστε τις εντολές στην αντίστοιχη διανομή Linux.

Εγκατάσταση NPM σε Debian και Ubuntu

curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt-get install -y nodejs

Εγκατάσταση NPM σε CentOS, RHEL και Fedora

curl -sL https://rpm.nodesource.com/setup_14.x | bash -
yum -y install nodejs
Or
dnf -y install nodejs

2. Yarn – Node.js Package Manager

Το Yarn δεν είναι μόνο ένας γρήγορος, ασφαλής, αξιόπιστος και ανοιχτός κώδικας διαχειριστής πακέτων, αλλά είναι επίσης ένας διαχειριστής έργου για σταθερά και αναπαραγώγιμα έργα. Το Yarn λειτουργεί παντού: σε Linux, Windows και macOS και άλλα λειτουργικά συστήματα παρόμοια με το UNIX που υποστηρίζουν το Node.js.

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

Το Yarn υποστηρίζει χώρους εργασίας για μικρά, μεσαία έως μεγάλα έργα monorepo, δίνοντάς σας τη δυνατότητα να χωρίσετε το έργο σας σε επιμέρους στοιχεία που είναι αποθηκευμένα σε ένα μόνο αποθετήριο. Ένα άλλο βασικό χαρακτηριστικό του Yarn είναι η προσωρινή μνήμη εκτός σύνδεσης που του επιτρέπει να λειτουργεί καλά ακόμα και όταν το δίκτυο είναι εκτός λειτουργίας.

Το Yarn συνοδεύεται επίσης από ένα αρθρωτό API που μπορεί να επεκταθεί μέσω προσθηκών. Μπορείτε να χρησιμοποιήσετε επίσημα πρόσθετα ή να γράψετε τα δικά σας. Τα πρόσθετα μπορούν να χρησιμοποιηθούν για την προσθήκη νέων δυνατοτήτων, νέων λύσεων, νέων συνδέσμων, νέων εντολών, εγγραφής σε ορισμένα συμβάντα και μπορούν να ενσωματωθούν μεταξύ τους. Επιπλέον, διαθέτει ένα Plug’n’Play (PnP) API που σας επιτρέπει να κάνετε ενδοσκόπηση του δέντρου εξάρτησης κατά την εκτέλεση.

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

Για να εγκαταστήσετε την πιο πρόσφατη έκδοση του Yarn σε συστήματα Linux, πρέπει πρώτα να εγκαταστήσετε το Node.js στο σύστημα και, στη συνέχεια, να εγκαταστήσετε το Yarn χρησιμοποιώντας τις ακόλουθες εντολές στο αντίστοιχο Linux διανομή.

Εγκατάσταση του Yarn σε Debian και Ubuntu

curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt update
sudo apt install yarn

Εγκατάσταση Yarn σε CentOS, RHEL και Fedora

curl --silent --location https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo
rpm --import https://dl.yarnpkg.com/rpm/pubkey.gpg
yum install yarn
OR
dnf install yarn

3. Pnpm – Node.js Package Manager

Το pnpm είναι ένας γρήγορος, αποδοτικός σε χώρο δίσκου και διαχειριστής πακέτων ανοιχτού κώδικα. Είναι cross-platform, λειτουργεί σε Linux, Windows και macOS. Σε αντίθεση με τα npm και yarn που δημιουργούν επίπεδο κατάλογο node_modules, το pnpm λειτουργεί λίγο διαφορετικά: δημιουργεί έναν μη επίπεδο Διάταξη node_modules που χρησιμοποιεί συμβολικούς συνδέσμους για να δημιουργήσει μια ένθετη δομή εξαρτήσεων.

Τα αρχεία εντός των node_modules συνδέονται από χώρο αποθήκευσης με δυνατότητα διεύθυνσης περιεχομένου. Αυτή η προσέγγιση είναι αποτελεσματική που σας επιτρέπει να εξοικονομήσετε gigabyte χώρου στο δίσκο.

Η μη επίπεδη προσέγγιση node_modules καθιστά επίσης το pnpm αυστηρό όσον αφορά τη διαχείριση εξαρτήσεων, επιτρέπει σε ένα πακέτο να έχει πρόσβαση μόνο στις εξαρτήσεις που καθορίζονται στο package.json του ισχυρό> αρχείο. Έχει επίσης ενσωματωμένη υποστήριξη για χώρους εργασίας που σημαίνει ότι μπορείτε να δημιουργήσετε έναν χώρο εργασίας για να ενώσετε πολλά έργα μέσα σε ένα μόνο αποθετήριο.

Είναι σημαντικό ότι το pnpm μπορεί εύκολα να χρησιμοποιηθεί σε διάφορες εφαρμογές CI όπως Travis, Semaphore, AppVeypr και Sail CI. Και μπορείτε να διαμορφώσετε το έργο σας έτσι ώστε άλλοι χρήστες να μπορούν να χρησιμοποιούν μόνο pnpm αλλά όχι τους άλλους διαχειριστές πακέτων Node.js παραπάνω, για παράδειγμα, όταν κάποιος επιχειρήσει να εκτελέσει το "npm εγκατάσταση ” ή “εγκατάσταση νήματος ”.

Το pnpm υποστηρίζει επίσης ψευδώνυμο που σας επιτρέπουν να εγκαταστήσετε πακέτα με προσαρμοσμένα ονόματα, ολοκλήρωση καρτέλας γραμμής εντολών και χρησιμοποιεί ένα αρχείο κλειδώματος που ονομάζεται pnpm-lock.yaml .

Ο ευκολότερος τρόπος για να εγκαταστήσετε το pnpm είναι να χρησιμοποιήσετε τον διαχειριστή πακέτων npm όπως φαίνεται.

Εγκατάσταση Pnpm σε Debian και Ubuntu

sudo npm install -g pnpm

Εγκατάσταση Pnpm σε CentOS, RHEL και Fedora

npm install -g pnpm

Σε αυτό το άρθρο, εξετάσαμε τους κορυφαίους διαχειριστές πακέτων Node.js που μπορείτε να εγκαταστήσετε στο Linux. Θα θέλαμε να μάθουμε τις σκέψεις σας σχετικά με αυτό το άρθρο, μοιραστείτε τις μαζί μας μέσω της παρακάτω φόρμας σχολίων.