Semver
<major>.<minor>.<patch>-beta.<beta> == 1.2.3-beta.2
- Utilizzare il calcolatore sempm npm per i test. (Sebbene le spiegazioni per ^ (includa tutto ciò che è maggiore di una determinata versione nello stesso intervallo principale) e ~ (includa tutto ciò che è maggiore di una versione particolare nello stesso intervallo minore) non siano corrette al 100%, la calcolatrice sembra funzionare correttamente )
- In alternativa, utilizzare SemVer Check , che non richiede di scegliere un pacchetto e offre anche spiegazioni.
Consentire o impedire modifiche
- Versione Pin:
1.2.3
.
- Usa
^
(come la testa). Consente aggiornamenti al secondo livello diverso da zero da sinistra: ^0.2.3
significa 0.2.3 <= v < 0.3
.
- Usa
~
(come la coda). Blocca generalmente il livello più a destra o imposta zero se omesso:
~1
si intende 1.0.0 <= v < 2.0.0
~1.2
significa 1.2.0 <= v < 1.3.0
.
~1.2.4
significa 1.2.4 <= v < 1.3.0
.
- Ommit livello più a destra:
0.2
significa 0.2 <= v < 1
. Differisce da ~
perché:
- L'avvio della versione di livello omesso è sempre
0
- È possibile impostare l'avvio della versione principale senza specificare i livelli secondari.
Tutte (possibilmente) possibilità
Impostare l'avvio a livello principale e consentire gli aggiornamenti verso l'alto
* or "(empty string) any version
1 v >= 1
Congelare il livello principale
~0 (0) 0.0 <= v < 1
0.2 0.2 <= v < 1 // Can't do that with ^ or ~
~1 (1, ^1) 1 <= v < 2
^1.2 1.2 <= v < 2
^1.2.3 1.2.3 <= v < 2
^1.2.3-beta.4 1.2.3-beta.4 <= v < 2
Blocco di livello secondario
^0.0 (0.0) 0 <= v < 0.1
~0.2 0.2 <= v < 0.3
~1.2 1.2 <= v < 1.3
~0.2.3 (^0.2.3) 0.2.3 <= v < 0.3
~1.2.3 1.2.3 <= v < 1.3
Congela a livello di patch
~1.2.3-beta.4 1.2.3-beta.4 <= v < 1.2.4 (only beta or pr allowed)
^0.0.3-beta 0.0.3-beta.0 <= v < 0.0.4 or 0.0.3-pr.0 <= v < 0.0.4 (only beta or pr allowed)
^0.0.3-beta.4 0.0.3-beta.4 <= v < 0.0.4 or 0.0.3-pr.4 <= v < 0.0.4 (only beta or pr allowed)
Non consentire aggiornamenti
1.2.3 1.2.3
^0.0.3 (0.0.3) 0.0.3
Avviso : mancante maggiore, minore, patch o specifica beta
senza numero, è lo stesso any
del livello mancante.
Avviso : quando installi un pacchetto che ha 0
il livello principale, l'aggiornamento installerà solo la nuova versione del livello beta / pr! Questo perché npm
imposta ^
come predefinito in package.json
e quando la versione installata è simile 0.1.3
, congela tutti i livelli principali / minori / patch.
npm config set save-prefix=''
. (Rimani~
tra le virgolette se è quello che preferisci.) Lo faccio personalmente e mi restringo per le cose in produzione.