가장 많이 보는 기호는 ^이며, minor 버전까지만 설치하거나 업데이트합니다. npm i express@^1.1.1이라면 1.1.1 이상부터 2.0.0 미만 버전까지 설치됩니다. 2.0.0은 설치되지 않습니다. 1.x.x와 같이 표현할 수도 있습니다.
~ 기호를 사용한다면 patch 버전까지만 설치하거나 업데이트합니다. npm i express@~1.1.1이라면 1.1.1 이상부터 1.2.0 미만 버전까지 설치됩니다. 1.1.x와 같은 표현도 가능합니다. ~보다 ^이 많이 사용되는 이유는 minor 버전까지는 하위 호환이 보장되기 때문입니다.
>, <, >=, <=, =은 알기 쉽게 초과, 미만, 이상, 이하, 동일을 뜻합니다. npm i express@>1.1.1처럼 사용합니다. 반드시 1.1.1 버전보다 높은 버전이 설치됩니다.
추가적으로 @latest도 사용하는데, 안정된 최신 버전의 패키지를 설치합니다. x로도 표현할 수 있습니다(예: npm i express@latest 또는 npm i express@x).
@next를 사용하면 가장 최근 배포판을 사용할 수 있습니다. @latest와 다른 점은 안정되지 않은 알파나 베타 버전의 패키지를 설치할 수 있다는 것입니다. 알파나 베타 버전은 1.1.1-alpha.0나 2.0.0-beta.1처럼 표시합니다. 출시 직전의 패키지에는 2.0.0-rc.0처럼 rc(Release Candidate)가 붙는 경우도 있습니다.