Vairāk
Kāda ir atšķirība starp tilde(~) un caret(^) package.json?
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.
- Kāpēc šīs izmaiņas ir veiktas
npm
? - Kāda ir atšķirība starp tilde
~
un caret^
? - Kādas ir priekšrocības salīdzinājumā ar citiem?
3102
3
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