Υπάρχουν δύο τρόποι εγκατάστασης πακέτων npm: τοπικός ή παγκόσμιος. Μπορείτε να επιλέξετε ποια εγκατάσταση θα χρησιμοποιήσετε με βάση το πακέτο που θέλετε να χρησιμοποιήσετε.
Εάν θέλετε να βασιστείτε στις δικές σας μονάδες για να χρησιμοποιήσετε μια απαίτηση που μοιάζει με Node.js, τότε θέλετε να εγκαταστήσετε τοπικά, η οποία είναι η προεπιλεγμένη συμπεριφορά της εγκατάστασης npm. Από την άλλη, αν θέλετε να το χρησιμοποιήσετε ως εργαλείο γραμμής εντολών, όπως το grunt CLI, τότε θέλετε να το εγκαταστήσετε παγκοσμίως.
Εγκατάσταση
Μπορείτε να κατεβάσετε ένα πακέτο με την ακόλουθη εντολή:
Αυτό θα δημιουργήσει node_modules κατάλογο στον τρέχοντα κατάλογο εάν δεν υπάρχει ήδη και θα κατεβάσει το πακέτο σε αυτόν τον κατάλογο.
Δοκιμή:
Για να επιβεβαιώσετε ότι η εγκατάσταση npm λειτουργεί, ελέγξτε εάν υπάρχει ο κατάλογος node_modules και ότι περιέχει τον κατάλογο του πακέτου που εγκαταστήσατε. Μπορείτε να εκτελέσετε το ls node_modules σε ένα σύστημα Unix για να κάνετε αυτή τη δουλειά. "OSX", "Debian" ή dir node_modules στα Windows.
Παράδειγμα:
Εγκαταστήστε ένα πακέτο που ονομάζεται lodash. Επιβεβαιώστε ότι εκτελείται με επιτυχία αναφέροντας τα περιεχόμενα του καταλόγου node_modules και κοιτάζοντας τον κατάλογο με το όνομα lodash.
Εάν δεν έχετε package.json αρχείο στον τοπικό σας κατάλογο, εγκαταστήστε την πιο πρόσφατη έκδοση του πακέτου.
Εάν υπάρχει package.json ή package-lock.json αρχείο, τότε θα εγκατασταθεί η πιο πρόσφατη έκδοση, εάν υπάρχει, που ικανοποιεί τους κανόνες semver που δηλώνονται στο package.json.
Χρησιμοποιήστε το εγκατεστημένο πακέτο
Μόλις το πακέτο είναι στο node_modules, μπορείτε να το χρησιμοποιήσετε στον κωδικό σας. Για παράδειγμα, εάν δημιουργείτε μια λειτουργική μονάδα Node.js, μπορείτε να τη ζητήσετε.
Παράδειγμα:
Δημιουργήστε ένα αρχείο με το όνομα index.js με τον ακόλουθο κώδικα:
Το σωστό αποτέλεσμα εξόδου είναι: [2, 3]
Εάν δεν εγκαταστήσετε σωστά το lodash, λαμβάνετε αυτό το σφάλμα:
Εάν δεν είχατε εγκαταστήσει σωστά το lodash, θα λάβετε αυτό το σφάλμα:
module.js:340 ρίξε λάθος? ^
Error: Cannot find module 'lodash' Για να το διορθώσετε, εκτελέστε το npm install lodash στον κατάλογο όπου βρίσκεται το index.js σας.
|