Τι είναι το npm;
Το πρόβλημα
Φτιάχνεις ένα React project. Χρειάζεσαι axios για HTTP requests, date-fns για dates, και lodash για utilities. Θα κατεβάσεις χειροκίνητα κάθε library; Και τι γίνεται όταν βγει νέα έκδοση; Ή όταν μια library χρειάζεται άλλη library;
Αυτό λύνει το npm.
Τι είναι το 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 σε ένα project, το npm διαβάζει αυτό το αρχείο και εγκαθιστά όλα τα packages αυτόματα.
node_modules — το μεγάλο folder
Όλα τα εγκατεστημένα packages μπαίνουν στο φάκελο node_modules. Αυτός ο φάκελος μπορεί να φτάσει εκατοντάδες MB — γι' αυτό δεν τον ανεβάζεις ποτέ στο GitHub. Το .gitignore φροντίζει γι' αυτό.
npm vs yarn vs pnpm
Υπάρχουν εναλλακτικοί package managers:
- npm — ο default, έρχεται με Node.js
- yarn — φτιαγμένο από Facebook, πιο γρήγορο από το παλιό npm
- pnpm — πιο αποδοτικό στο χώρο δίσκου, γρήγορο
Για αρχή χρησιμοποίησε npm — είναι παντού και δεν χρειάζεσαι εγκατάσταση.
Takeaway
- npm = package manager για JavaScript, εγκαθιστά libraries αυτόματα
- package.json = λίστα με τις dependencies και τα scripts του project
- node_modules = ποτέ στο GitHub, πάντα στο .gitignore
- npm, yarn, pnpm κάνουν το ίδιο πράγμα — διαφέρουν σε ταχύτητα
Σχόλια (0)
Συνδέσου για να αφήσεις σχόλιο.