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.
npm
:ssä?~
ja karetilla ^
?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ä
~1.1.5: 1.1.0 <= accepted < 1.2.0
^
: yhteensopiva seuraavien kanssa
^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