Θεμελιώδη · Άρθρο
Τι είναι το npm;
Φτιάχνεις ένα React project. Χρειάζεσαι axios για requests, date-fns για ημερομηνίες, lodash για utilities. Θα κατεβάσεις χειροκίνητα κάθε library — και θα την ξανακατεβάσεις σε κάθε νέα έκδοση, μαζί με ό,τι άλλο απαιτεί η καθεμία; Αυτό ακριβώς λύνει το npm.
Τι είναι
Το npm (Node Package Manager) είναι ο package manager της JavaScript: εγκαθιστά, διαχειρίζεται και ενημερώνει τις εξαρτήσεις (dependencies) του project σου αυτόματα. Έρχεται μαζί με το Node.js — αν έχεις Node.js, έχεις npm.
package.json — η ταυτότητα του project
Κάθε JavaScript project έχει ένα αρχείο package.json που περιγράφει:
- ποιο είναι το project — όνομα, έκδοση
- ποιες libraries χρησιμοποιεί και σε ποια έκδοση
- ποια scripts μπορείς να τρέξεις — start, build, test
Όταν κάνεις npm install, το npm διαβάζει αυτό το αρχείο και εγκαθιστά όλα τα packages μόνο του.
node_modules — ο μεγάλος φάκελος
Όλα τα εγκατεστημένα packages μπαίνουν στον φάκελο node_modules, που μπορεί να φτάσει εκατοντάδες MB — γι' αυτό δεν τον ανεβάζεις ποτέ στο GitHub. Το .gitignore το φροντίζει.
npm, yarn, pnpm
- npm — η προεπιλογή, έρχεται με το Node.js
- yarn — από το Facebook, γρηγορότερο από το παλιό npm
- pnpm — πιο αποδοτικό στον χώρο του δίσκου, επίσης γρήγορο
Για αρχή, μείνε στο npm — είναι παντού και δεν χρειάζεται εγκατάσταση.
Με λίγα λόγια
- npm = package manager για JavaScript· εγκαθιστά libraries αυτόματα.
- package.json = η λίστα με τις dependencies και τα scripts του project.
- node_modules = ποτέ στο GitHub, πάντα στο .gitignore.
- npm, yarn και pnpm κάνουν το ίδιο πράγμα — διαφέρουν σε ταχύτητα.
Σχόλια · 0