Po aktualizacji do najnowszej stabilnej wersji node
i npm
, próbowałem npm install moment --save
. Zapisuje on wpis w package.json
z prefiksem caret ^
. Poprzednio był to prefiks z tyldą ~
.
npm
?~
a caretem ^
?Zobacz NPM docs
~
ustala numery major i minor. Używa się go, gdy'jesteś gotowy zaakceptować poprawki błędów w swojej zależności, ale nie chcesz żadnych potencjalnie niekompatybilnych zmian.
^
naprawia tylko numer major. Jest używany, gdy uważnie obserwujesz swoje zależności i jesteś gotowy szybko zmienić swój kod, jeśli wydanie minor będzie niekompatybilne.
Dodatkowo, ^
jest nie obsługiwane przez stare wersje npm, i powinno być używane z ostrożnością.
Tak więc, ^
jest dobrym rozwiązaniem domyślnym, ale nie jest doskonałe. Sugeruję, aby starannie wybrać i skonfigurować operator semwertera, który jest dla Ciebie najbardziej użyteczny.