ΚΑΒΑΛΑ

Τεχνολογία · Κώδικας · Απόψεις

VaultNull
ημερολόγιο εργασίας — ιστοσελίδες, εργαλεία, απόψεις
Άρθρα/Τι είναι το npm;

Θεμελιώδη · Άρθρο

Τι είναι το npm;

Από το VaultNull06.06.2026127 προβολές#javascript
Fig. 1 — Τι είναι το 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