Pēc tam, kad es atjaunināju uz jaunāko stabilo node
un npm
, es mēģināju npm install moment --save
. Tas saglabā ierakstu package.json
ar prefiksu ^
. Iepriekš tas bija ar tilde ~
prefiksu.
npm
?~
un caret ^
?Skatiet NPM dokumentus
~
nosaka lielos un mazos skaitļus. To izmanto, ja esat gatavs pieņemt kļūdu labojumus savā atkarībā, bet nevēlaties, lai tiktu veiktas potenciāli nesaderīgas izmaiņas.
^
nosaka tikai galveno numuru. To izmanto, ja jūs uzmanīgi uzraugāt savas atkarības un esat gatavi ātri mainīt kodu, ja minor relīze būs nesaderīga.
Turklāt ^
nav atbalstīta vecās npm versijās, un to vajadzētu lietot piesardzīgi.
Tātad ^
ir labs noklusējuma variants, taču tas nav perfekts. Es iesaku rūpīgi izvēlēties un konfigurēt semver operatoru, kas jums ir visnoderīgākais.
~
: Pamatoti tuvu pie
~1.1.5: 1.1.0 <= accepted < 1.2.0
^
: Saderīgs ar
^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