30
loading...
This website collects cookies to deliver better user experience
^
ou encore un ~
devant une version de package ?semver
(pour Semantic Versioning) est la gestion sémantique des versions, en bon français.Étant donné un numéro de version MAJEURE.MINEURE.CORRECTIF, il faut incrémenter :
npm
l'utilise.npm
va venir enrichir ces notions avec des symboles pour appliquer des règles aux versions de packages.npm install
:^
: cible les releases mineures (exemple : pour ^0.2.0
, on peut avoir en version compatible 0.2.1, 0.3.0 et supérieure)~
: cible les releases de corrections (exemple : pour ~0.2.0
, on peut avoir en version compatible 0.2.1 mais pas 0.3.0)>
: cibles les releases supérieures>=
: cibles les releases supérieures ou égales<=
: cibles les releases inférieures ou égales<
: cibles les releases inférieures=
ou pas de symbole
: cible la release exacte-
: cible les releases dans un intervalle (exemple : pour 0.2.0 - 0.4.2
, on peut avoir en version compatible 0.2.1 et 0.3.0 mais pas 0.4.3)latest
: on utilise la dernière version du package||
, vous avez la possibilité de combiner des ensembles. Par exemple, ^0.2.0 || >=0.5.0 <1.2.0
cible les releases mineures à partir de 0.2.0
ou les releases à partir de 0.5.0
mais strictement inférieures à 1.2.0
.npm
vous propose ce calculateur de notation. En fonction de lib npm
ciblée et de votre combinaison, il va vous indiquer les versions cibles.npm
, il existe d'autres façons et exemples de combiner les symboles et les ensembles que je n'ai pas mentionnés car ils ne m'ont pas semblés pertinents (et je pense qu'ils ne vous serviront pas tous les jours).30