Αφού αναβάθμισα σε τελευταία σταθερά node
και npm
, δοκίμασα npm install moment --save
. Αποθηκεύει την καταχώρηση στο package.json
με το πρόθεμα caret ^
. Προηγουμένως, ήταν ένα πρόθεμα με τελεία ~
.
npm
;~
και του caret ^
;Το ~
διορθώνει μεγάλους και μικρούς αριθμούς. Χρησιμοποιείται όταν είστε έτοιμοι να δεχτείτε διορθώσεις σφαλμάτων στην εξάρτησή σας, αλλά δεν θέλετε δυνητικά ασύμβατες αλλαγές.
Το ^
διορθώνει μόνο τον κύριο αριθμό. Χρησιμοποιείται όταν'παρακολουθείτε στενά τις εξαρτήσεις σας και είστε έτοιμοι να αλλάξετε γρήγορα τον κώδικά σας αν η δευτερεύουσα έκδοση θα είναι ασύμβατη.
Επιπλέον, το ^
δεν υποστηρίζεται από παλιές εκδόσεις του npm και πρέπει να χρησιμοποιείται με προσοχή.
Έτσι, το ^
είναι μια καλή προεπιλογή, αλλά δεν είναι τέλειο. Προτείνω να επιλέξετε προσεκτικά και να ρυθμίσετε τον τελεστή semver που σας είναι πιο χρήσιμος.
~
: Εύλογα κοντά στο
~1.1.5: 1.1.0 <= accepted < 1.2.0
^
: Συμβατό με
^1.1.5: 1.1.5 <= accepted < 2.0.0
^0.1.3: 0.1.3 <= accepted < 0.2.0
^0.0.4: 0.0.4 <= accepted < 0.1.0