Είδα κάποιο σεμινάριο όπου η εντολή ήταν:
npm install --save
Τι σημαίνει η επιλογή --save
;
Δεν μπορώ να βρω την απάντηση στο Google.
Ενημέρωση npm 5:
Από το npm 5.0.0, οι εγκατεστημένες ενότητες προστίθενται ως εξάρτηση από προεπιλογή, οπότε η επιλογή --save
δεν είναι πλέον απαραίτητη. Οι άλλες επιλογές αποθήκευσης εξακολουθούν να υπάρχουν και παρατίθενται στην τεκμηρίωση για το npm install
.
Αρχική απάντηση:
Πριν από την έκδοση 5, το NPM εγκαθιστούσε απλώς ένα πακέτο στο πλαίσιο node_modules
από προεπιλογή. Όταν προσπαθούσατε να εγκαταστήσετε εξαρτήσεις για την εφαρμογή/μοντέλο σας, θα έπρεπε πρώτα να τις εγκαταστήσετε και στη συνέχεια να τις προσθέσετε (μαζί με τον κατάλληλο αριθμό έκδοσης) στην ενότητα dependencies
του package.json
σας.
Η επιλογή --save
δίνει εντολή στο NPM να συμπεριλάβει το πακέτο μέσα στην ενότητα dependencies
του package.json
σας αυτόματα, γλιτώνοντάς σας έτσι από ένα επιπλέον βήμα.
Επιπλέον, υπάρχουν οι συμπληρωματικές επιλογές --save-dev
και --save-optional
οι οποίες αποθηκεύουν το πακέτο στο πλαίσιο devDependencies
και optionalDependencies
, αντίστοιχα. Αυτό είναι χρήσιμο όταν εγκαθιστάτε πακέτα που αφορούν μόνο την ανάπτυξη, όπως το grunt
ή τη βιβλιοθήκη δοκιμών σας.
Για να προσθέσετε πακέτο στις εξαρτήσεις:
npm install my_dep --save
ή
npm install my_dep -S
ή
npm i my_dep -S
Για να προσθέσετε πακέτο στις εξαρτήσεις devDependencies
npm install my_test_framework --save-dev
ή
npm install my_test_framework -D
ή
npm i my_test_framework -D
package.json 1
Δεν θα κάνει τίποτα αν δεν έχετε ένα αρχείο package.json
. Ξεκινήστε εκτελώντας το npm init
για να δημιουργήσετε ένα τέτοιο αρχείο. Στη συνέχεια, οι κλήσεις για npm install --save
ή npm install --save-dev
ή npm install --save-optional
θα ενημερώσουν το package.json
για να καταγράψει τις εξαρτήσεις σας.