Ko sem nadgradil na najnovejši stabilni node
in npm
, sem poskusil npm install moment --save
. Vpis se shrani v package.json
s predpono caret ^
. Pred tem je bila predponica s tildo ~
.
npm
?~
in caretom ^
?Oglejte si Dokumenti NPM
~
popravi večje in manjše številke. Uporablja se, kadar ste pripravljeni sprejeti popravke napak v odvisnosti, vendar ne želite morebitnih nezdružljivih sprememb.
^
popravi samo glavno številko. Uporablja se, kadar pozorno spremljate svoje odvisnosti in ste pripravljeni hitro spremeniti kodo, če bo manjša izdaja nezdružljiva.
Poleg tega je ^
ni podprt s starimi različicami npm, zato ga je treba uporabljati previdno.
Tako je ^
dobra privzeta nastavitev, vendar ni popolna. Predlagam, da skrbno izberete in konfigurirate operator semver, ki je za vas najbolj uporaben.
~
: Razmeroma blizu
~1.1.5: 1.1.0 <= accepted < 1.2.0
^
: združljiv z
^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