Usar til (~) na versão de uma dependência no package.json, especifica um patch ou minor range para ser instalado

Publicado em 18 de jan. de 2021, e leva menos de 1 minuto para ler.

Quando nós usamos o Range Til (~) em uma versão de dependência, nós instalamos apenas a versão que está dentro do range patch ou minor especificado, por exemplo:

"Eu quero instalar qualquer `minor` da versão 9.1 dessa dependência"

Copiado
package.json
{
  "dependencies": {
    "my-dependency": "~9.1"
  }
}

Então qualquer versão é sempre a última versão de dentro de 9.1.x de my-dependency será instalada.

"Eu quero instalar sempre instalar a última versão 9 de `my-dependency`"

Copiado
package.json
{
  "dependencies": {
    "my-dependency": "~9"
  }
}

Fazendo isso, sempre será instalada a última versão 9.x dessa dependência. Sempre a última maior que 8 e menor 10.

Fonte