Πώς να εγκαταστήσετε το Yarn στο CentOS 8


Δημιουργήθηκε από το Facebook, το Yarn είναι ο πιο όμορφος και πιο πρόσφατος διαχειριστής πακέτων για το NodeJS που ήρθε να αντικαταστήσει το npm. Αν και το npm λειτουργεί εντάξει, το Npm διατίθεται με ορισμένες βελτιώσεις που του δίνουν ανταγωνιστικό πλεονέκτημα έναντι του npm. Στην πραγματικότητα, οι προγραμματιστές μεταφέρουν τώρα τα έργα τους Node.JS στο Yarn.

Προτεινόμενη ανάγνωση: 18 καλύτερα πλαίσια NodeJS για προγραμματιστές το 2019

Λοιπόν, γιατί οι προγραμματιστές είναι τόσο ζαλισμένοι με το Yarn;

Πρώτον, το Νήματα μειώνεται npm όσον αφορά την ταχύτητα εγκατάστασης του πακέτου. Το Yarn είναι πολύ πιο γρήγορο από το npm και εγκαθιστά πακέτα ταυτόχρονα, καθιστώντας το καλύτερη επιλογή από το npm.

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

Δεύτερον, το Νήματα θεωρείται πιο ασφαλές από το npm. Αυτό συμβαίνει επειδή εγκαθιστά πακέτα από τα αρχεία package.json ή yarn.lock.

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

Σε αυτό το σεμινάριο, θα μάθετε πώς να εγκαταστήσετε το Yarn στο CentOS 8. Ας αρχίσουμε.

Βήμα 1: Εγκαταστήστε το NodeJS στο CentOS 8

Αρχικά, συνδεθείτε στο σύστημα CentOS 8 ως χρήστης root και εγκαταστήστε το αποθετήριο EPEL όπως φαίνεται.

yum install epel-release

Στη συνέχεια, εγκαταστήστε το NodeJS στο CentOS 8 χρησιμοποιώντας την εντολή.

yum module install nodejs

Για να επιβεβαιώσετε την εγκατάσταση του Node.JS εκτελέστε.

node -v
node --version

Από την έξοδο, έχουμε εγκαταστήσει την έκδοση Node 10.16.3.

Βήμα 2: Ενεργοποιήστε το Yarn Repository

Μετά την επιτυχή εγκατάσταση του Node.js στο προηγούμενο βήμα, πρέπει να ενεργοποιήσουμε το αποθετήριο Yarn χρησιμοποιώντας την ακόλουθη εντολή curl.

curl --silent --location https://dl.yarnpkg.com/rpm/yarn.repo | tee /etc/yum.repos.d/yarn.repo

Στη συνέχεια, προσθέστε το κλειδί GPG χρησιμοποιώντας την εντολή rpm.

rpm --import https://dl.yarnpkg.com/rpm/pubkey.gpg

Βήμα 3: Εγκαταστήστε το Yarn στο CentOS 8

Τώρα εγκαταστήστε το Yarn χρησιμοποιώντας την εντολή.

yum install yarn

Για να ελέγξετε την έκδοση του Yarn που έχουμε εγκαταστήσει, εκτελέστε.

yarn --version

1.21.1

Από την έξοδο, μπορούμε να δούμε ότι η πιο πρόσφατη έκδοση του Yarn που έχει εγκατασταθεί είναι το Yarn v. 1.21.1.

Βήμα 4: Δημιουργήστε ένα νέο έργο στο Yarn

Μπορείτε να δημιουργήσετε ένα νέο έργο χρησιμοποιώντας την εντολή yarn init και αργότερα ακολουθούμενο από το όνομα του έργου. Για παράδειγμα:

yarn init my_first_project

Θα σας ζητηθεί να απαντήσετε σε μερικές ερωτήσεις. Μπορείτε να αποφασίσετε να απαντήσετε Ναι ή Όχι ή απλώς να πατήσετε ENTER για να προχωρήσετε στην επόμενη ερώτηση.

Ένα αρχείο package.json δημιουργείται στο τέλος και μπορείτε να το επιβεβαιώσετε χρησιμοποιώντας την εντολή ls όπως φαίνεται.

ls -l package.json

Αυτό το αρχείο περιέχει όλες τις πληροφορίες που μόλις παρείχατε και βλέπετε τα περιεχόμενά του χρησιμοποιώντας την εντολή cat.

cat package.json

Βήμα 5: Εγκαταστήστε πακέτα χρησιμοποιώντας νήμα

Για να εγκαταστήσετε το πακέτο, απλώς χρησιμοποιήστε τη σύνταξη.

yarn add [package_name]

Για παράδειγμα,

yarn add express

Για να αφαιρέσετε το πακέτο, απλώς εκτελέστε.

yarn remove express

συμπέρασμα

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

Με το Yarn, μπορείτε να αναπτύξετε τα έργα σας με ευκολία και άνεση, αποφεύγοντας παράλληλα τις ενοχλήσεις που προκαλούνται με τα npm. Με λίγα λόγια, το Νήματα είναι το καλύτερο από τα δύο. Δοκιμάστε το και πείτε μας την εμπειρία σας!