Articles/Τι είναι το npm;
backendfrontendjavascript

Τι είναι το npm;

6 June 2026·20 views
Τι είναι το 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)

Συνδέσου για να αφήσεις σχόλιο.

Τι είναι το npm; | VaultNull