Versão de pacotes no JavaScript


^ na versão do pacote

Esse simbolo indica que o pacote é atualizado toda vez que for lançado uma nova versão no minor ou no patch desse pacote.

{
  "dependencies": {
    "express": "^4.17.2"
  }
}

Nota

A versão minor e patch representa: 4.[minor].[patch].

~ na versão do pacote

Esse simbolo indica que o pacote é atualizado toda vez que for lançado uma nova versão no patch desse pacote.

{
  "dependencies": {
    "express": "~4.17.2"
  }
}

Nota

A versão patch representa: 4.17.[patch].

Versão .x do pacote

Essa representação significa que será instalado a última versão major dese pacote.

$ npm install express@4.x
{
  "dependencies": {
    "express": "~4.17.2"
  }
}

Nota

A versão major representa: [major].17.2.

Versão fixa do pacote

Ao baixar uma versão específica no $ npm install, essa versão é considerada fixa, ou seja, esse pacote não é atualizado pelo NPM (exceto se for utilizado $ npm update).

Referências