Nachdem ich auf die neuesten stabilen node
und npm
aktualisiert hatte, versuchte ich npm install moment --save
. Es speichert den Eintrag in der package.json
mit dem Caret-Präfix ^
. Zuvor war es ein Tilde ~
Präfix.
npm
vorgenommen?~
und Caret ^
?~
fixiert Major- und Minor-Nummern. Es wird verwendet, wenn Sie bereit sind, Fehlerbehebungen in Ihrer Abhängigkeit zu akzeptieren, aber keine potenziell inkompatiblen Änderungen wünschen.
^
behebt nur die Major-Nummer. Es wird verwendet, wenn Sie Ihre Abhängigkeiten genau beobachten und bereit sind, Ihren Code schnell zu ändern, wenn die kleinere Version inkompatibel sein wird.
Darüber hinaus wird ^
von alten npm-Versionen nicht unterstützt und sollte mit Vorsicht verwendet werden.
Also, ^
ist ein guter Standard, aber er ist nicht perfekt. Ich schlage vor, sorgfältig den Semver-Operator auszuwählen und zu konfigurieren, der für Sie am nützlichsten ist.
~" : Angemessen näher an
~1.1.5: 1.1.0 <= accepted < 1.2.0
^
: Kompatibel mit
^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