Το Node Package Manager, ευρέως γνωστό ως npm, είναι ένα διαδικτυακό αποθετήριο για τη δημοσίευση πακέτων και βιβλιοθηκών NodeJS.

Είναι επίσης ένα εργαλείο γραμμής εντολών που σας επιτρέπει να αλληλεπιδράτε με εγγεγραμμένα πακέτα. Μπορεί να βοηθήσει με την εγκατάσταση πακέτων, τη διαχείριση εκδόσεων και τη διαχείριση εξαρτήσεων.

Οι προγραμματιστές δημοσιεύουν τις βιβλιοθήκες τους JavaScript στο npm κάθε μέρα. Η διαδικασία είναι αρκετά απλή, οπότε μπορείτε και εσείς να δημοσιεύσετε ένα πακέτο στο npm.

Βήμα 1: Εγκατάσταση του NodeJS

Για να αλληλεπιδράσετε με το npm, πρέπει να το έχετε εγκαταστήσει καθολικά στο σύστημά σας.

Ξεκινήστε από εγκατάσταση NodeJS και npm στο Ubuntu, στα Windows, ή ακολουθώντας τις οδηγίες στο NodeJS δικτυακός τόπος.

Βήμα 2: Δημιουργία λογαριασμού npm

Για να δημοσιεύσετε τα πακέτα σας στο npm, πρέπει να δημιουργήσετε έναν λογαριασμό npm στον επίσημο ιστότοπο npm.

Ακολουθήστε τα παρακάτω βήματα για να δημιουργήσετε έναν λογαριασμό npm:

  1. μεταβείτε στο εγγραφή npm σελίδα.
  2. Συμπληρώστε τα στοιχεία σας, συμφωνήστε με την άδεια χρήσης και την πολιτική απορρήτου και κάντε κλικ στο «δημιουργία λογαριασμού».
    instagram viewer
  3. Επαληθεύστε το email σας με τον σύνδεσμο που θα λάβετε από το npm στο γραμματοκιβώτιό σας.

Εάν δεν επαληθεύσετε τη διεύθυνση email σας, το npm θα εμφανίσει ένα σφάλμα όταν προσπαθείτε να δημοσιεύσετε τα πακέτα σας.

Βήμα 3: Εκκίνηση ενός αποθετηρίου Git

Στη συνέχεια, πρέπει να αρχικοποιήσετε ένα αποθετήριο Git για να παρακολουθείτε όλες τις αλλαγές που θα κάνετε στο έργο σας.

Στο τερματικό σας, μεταβείτε στον ριζικό κατάλογο του έργου σας και εκτελέστε την ακόλουθη εντολή για να αρχικοποιήσετε ένα κενό αποθετήριο Git.

git init

Δημιουργώ ένα .gitignore αρχείο και προσθέστε τυχόν αρχεία που δεν θέλετε να παρακολουθεί το Git. Στη συνέχεια, εκτελέστε την ακόλουθη εντολή για να παρακολουθήσετε τα υπόλοιπα αρχεία:

git add -Α

Στη συνέχεια, εκτελέστε την ακόλουθη εντολή για να τραβήξετε το πρώτο σας στιγμιότυπο δεσμεύοντας τον κώδικα στο Git.

git διαπράττωαρχικός-διαπράττω

Μπορείτε να επιλέξετε να φιλοξενήστε το αποθετήριο Git στο GitHub ή μια παρόμοια υπηρεσία όπως το Gitlab για απρόσκοπτη συνεργασία.

Βήμα 4: Εκκίνηση npm στο έργο σας

Στη συνέχεια, αρχικοποιήστε το npm στο έργο σας για να προσθέσετε λεπτομέρειες σχετικά με το έργο σας σε ένα αρχείο package.json. Αυτές οι λεπτομέρειες θα είναι δημόσιες στο npm.

Στο τερματικό σας, μεταβείτε στον ριζικό κατάλογο του έργου σας και εκτελέστε την ακόλουθη εντολή για να αρχικοποιήσετε το npm στο έργο σας.

npm init

Η παραπάνω εντολή θα ενεργοποιήσει ένα σύνολο προτροπών στη γραμμή εντολών σας:

  • όνομα πακέτου: Αυτό είναι το όνομα του πακέτου σας npm. Πρέπει να είναι μοναδικό εάν θέλετε να δημοσιεύσετε το πακέτο στο npm. Διαφορετικά, το npm θα εμφανίσει σφάλμα.
  • εκδοχή: Αυτή η ιδιότητα υποδηλώνει την τρέχουσα έκδοση του πακέτου σας. Πρέπει να το αυξάνετε κάθε φορά που ενημερώνετε το πακέτο σας διαφορετικά θα εμφανιστεί σφάλμα npm. Η προεπιλεγμένη τιμή είναι 1.0.0.
  • περιγραφή: Αυτή η ιδιότητα είναι η περιγραφή του πακέτου σας. Θα είναι δημόσιο όταν δημοσιεύσετε το πακέτο σας.
  • σημείο εισόδου: Αυτή η ιδιότητα υποδηλώνει το όνομα του αρχείου από το οποίο ξεκινά η εκτέλεση του κώδικα.
  • εντολή δοκιμής: Αυτή η ιδιότητα υποδεικνύει την εντολή που θα εκτελεστεί κατά την εκτέλεση npm εκτέλεση δοκιμής.
  • αποθετήριο git: Αυτή η ιδιότητα είναι η διεύθυνση URL για το απομακρυσμένο αποθετήριο Git.
  • λέξεις-κλειδιά: Αυτή η ιδιότητα υποδηλώνει τις σχετικές λέξεις-κλειδιά για το έργο σας που θα βοηθήσουν τη μηχανή αναζήτησης να το βρει.
  • συγγραφέας: Αυτή η ιδιότητα πρέπει να είναι το όνομά σας ή το ψευδώνυμό σας.
  • άδεια: Αυτή είναι η άδεια με την οποία θέλετε να δημοσιεύσετε το πακέτο. Η προεπιλεγμένη άδεια είναι η άδεια Internet Systems Consortium (ISC).

Αφού ρυθμίσετε αυτό, μπορείτε να δημιουργήσετε το πακέτο σας.

Βήμα 5: Δοκιμή του πακέτου σας

Αφού ολοκληρώσετε τη δημιουργία του πακέτου σας, θα πρέπει να το δοκιμάσετε τοπικά για να δείτε πώς θα συμπεριφερόταν αφού το αναπτύξετε στο npm.

Για να δοκιμάσετε το πακέτο σας τοπικά, πρώτα εκτελέστε την ακόλουθη εντολή στον κατάλογο του έργου σας:

σύνδεσμος npm

Η παραπάνω εντολή σάς επιτρέπει να αναφέρετε το πακέτο σας τοπικά όπως θα κάνατε σε ένα πακέτο που φιλοξενείται από npm.

Στη συνέχεια, δημιουργήστε έναν άλλο φάκελο στον ριζικό κατάλογο του έργου σας και κάντε cd σε αυτόν.

mkdir δοκιμή
CDδοκιμή

Στον δοκιμαστικό φάκελο, εκτελέστε την ακόλουθη εντολή για να συνδέσετε το πακέτο σας με το φάκελο:

npm σύνδεσμος όνομα-του-σου-πακέτο

Τέλος, δημιουργήστε ένα εικονικό αρχείο για να ελέγξετε τη λειτουργικότητα του πακέτου σας.

Αφού ολοκληρώσετε τις δοκιμές σας, μπορείτε να διαγράψετε με ασφάλεια τον φάκελο δοκιμής σας.

Βήμα 6: Σύνδεση στο npm στο σύστημά σας

Στη συνέχεια, πρέπει να συνδεθείτε στον λογαριασμό σας npm στο σύστημά σας.

Εκτελέστε την ακόλουθη εντολή για να συνδεθείτε στον λογαριασμό σας npm:

npm σύνδεση

Αυτό θα σας ζητήσει να συμπληρώσετε το όνομα χρήστη, τον κωδικό πρόσβασής σας και έναν κωδικό ελέγχου ταυτότητας δύο παραγόντων (αν τον έχετε ενεργοποιήσει στον λογαριασμό σας).

Βήμα 7: Δημοσίευση του πακέτου σας

Αφού ολοκληρώσετε όλα τα παραπάνω βήματα, εκτελέστε την ακόλουθη εντολή για να δημοσιεύσετε το πακέτο σας στο npm.

npm δημοσίευση

Αυτή η εντολή απαιτεί έναν κωδικό πρόσβασης μίας χρήσης που θα βρίσκεται στο email σας. Στη συνέχεια, θα δημοσιεύσει το πακέτο σας στο npm.

Μπορείτε να δείτε τα πακέτα που έχετε δημοσιεύσει στο npm. Συνδεθείτε στον λογαριασμό σας npm npmjs.com και μεταβείτε στην ενότητα πακέτα στον πίνακα ελέγχου του προφίλ σας.

Για να εγκαταστήσετε το πακέτο σας και να το χρησιμοποιήσετε ως εξάρτηση σε οποιοδήποτε από τα έργα σας, εκτελέστε:

npm εγκαθιστώόνομα-του-τα δικα σου-πακέτο

Διαγραφή του πακέτου σας από το npm

Εξακολουθείτε να έχετε τον πλήρη έλεγχο των πακέτων σας στο npm, που σημαίνει ότι μπορείτε να τροποποιήσετε, ακόμη και να διαγράψετε το πακέτο σας οριστικά από το npm. Μπορείτε να διαγράψετε τα πακέτα σας μεταβαίνοντας στην ενότητα ρυθμίσεων του πακέτου σας και επιλέγοντας την επιλογή διαγραφής πακέτου.