Lisää
Mitä eroa on tilde(~) ja caret(^) välillä package.jsonissa?
Kun olin päivittänyt uusimpaan vakaaseen node
ja npm
, kokeilin npm install moment --save
. Se tallentaa merkinnän package.jsoniin
etuliitteellä ^
. Aiemmin se oli tilde ~
-etuliite.
- Miksi nämä muutokset tehdään
npm
:ssä? - Mitä eroa on tilde
~
ja karetilla^
? - Mitä etuja niillä on muihin verrattuna?
3102
3
Katso NPM docs
~
korjaa suuret ja pienet numerot. Sitä käytetään, kun olet valmis hyväksymään bugikorjaukset riippuvuussuhteessasi, mutta et halua mitään mahdollisesti yhteensopimattomia muutoksia.^
korjaa vain major-numeron. Sitä käytetään, kun'tarkkailet tarkasti riippuvuuksiasi ja olet valmis muuttamaan koodisi nopeasti, jos minor-versio on yhteensopimaton.Lisäksi
^
on ei tuettu vanhoissa npm-versioissa, ja sitä tulisi käyttää varoen.^
on siis hyvä oletusarvo, mutta se ei ole täydellinen. Suosittelen valitsemaan ja konfiguroimaan huolellisesti semver-operaattorin, joka on sinulle hyödyllisin.~
: Kohtuullisen lähellä** sitä, että